javascript - Saya tidak begitu memahami maksud bentuk parameter fungsi
为情所困
为情所困 2017-07-05 10:47:09
0
2
904

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 "?"

为情所困
为情所困

membalas semua(2)
大家讲道理

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 sinibase:?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

  1. base:?string 不是 TypeScript 语法,base?: String ialah

  2. fallback 不是可选参数,但 TypeScript 中不允许非可选参数放在可选参数(base?) di belakang

Saya cadangkan anda memberi saya maklumat yang lebih terperinci

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan