Rumah  >  Soal Jawab  >  teks badan

javascript - Saya tidak begitu memahami maksud bentuk parameter fungsi

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

为情所困为情所困2637 hari yang lalu834

membalas semua(2)saya akan balas

  • 大家讲道理

    大家讲道理2017-07-05 10:49:09

    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...

    balas
    0
  • 淡淡烟草味

    淡淡烟草味2017-07-05 10:49:09

    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

    balas
    0
  • Batalbalas