kelas eksport HashHistory memanjangkan Sejarah {
pembina (router: VueRouter, asas: ?string, fallback: boolean) {
// 调用基类构造器
super(router, base)
}
Apakah maksud format pasangan nilai kunci dalam parameter pembina dalam kod di atas semasa menulis, dan apakah maksud "?"
Ini bukan sintaks ES6, tetapi kekangan jenis ditambah oleh flow.js.
flow ialah penyemak jenis statik yang dibuat oleh Facebook, yang digunakan untuk menentukan jenis pembolehubah dalam kod js Dalam projek JS yang besar, jenis statik boleh menyemak banyak ralat terlebih dahulu.
Di sini
base:?string
指的是base这个形参的传入需要是一个?string
类型,?string
ialah jenis mungkin, yang bermaksud anda boleh lulus dalam rentetan, null atau tidak ditentukan, tetapi jika ia jenis lain, ralat akan berlaku.Projek rasmi Vue semuanya menambah kekangan jenis aliran.
Tapak web rasmi flow.js ada di sini https://flow.org/en/docs/gett...
Ini jelas bukan sintaks ES6 Tidak ada jenis dalam ES6 Ini lebih kelihatan seperti sintaks TypeScript Bahagian kiri tanda titik adalah nama parameter dan bahagian kanan ialah jenis parameter menunjukkan parameter pilihan, tetapi jika ia adalah TypeScript, Terdapat dua isu tatabahasa di sini
base:?string
不是 TypeScript 语法,base?: String
ialahfallback
不是可选参数,但 TypeScript 中不允许非可选参数放在可选参数(base?
) di belakangSaya cadangkan anda memberi saya maklumat yang lebih terperinci