エクスポート クラス HashHistory は履歴を拡張します {
コンストラクター (ルーター: VueRouter、ベース: ?string、フォールバック: boolean) {
}
上記のコードのコンストラクター パラメーターのキーと値のペアの形式は、記述時(shí)に何を意味しますか?また、「base: ? string」の「?」は何を意味しますか? アドバイスをお願(yuàn)いします。ありがとうございます。 !
これは ES6 構(gòu)文ではなく、flow.js によって追加された型制約です。
flow は Facebook によって作成された靜的型チェッカーで、大規(guī)模な JS コードで変數(shù)の型を指定するために使用され、靜的型は多くのエラーを事前にチェックできます。
ここbase:?string
指的是base這個(gè)形參的傳入需要是一個(gè)?string
類型,?string
はmaybe型です。つまり、文字列、null、または未定義を渡すことができますが、他の型の場(chǎng)合はエラーが発生します。
Vue の公式プロジェクトはすべてフロー タイプの制約を追加します。
flow.jsの公式サイトはこちら https://flow.org/en/docs/gett...
これは明らかに ES6 の構(gòu)文ではありません。ES6 には型のようなものはありません。これは、コロンの左側(cè)がパラメータ名、右側(cè)がパラメータの型に似ています。はオプションのパラメータを示しますが、TypeScript の場(chǎng)合、ここには 2 つの文法上の問(wèn)題があります
base:?string
不是 TypeScript 語(yǔ)法,base?: String
は
fallback
不是可選參數(shù),但 TypeScript 中不允許非可選參數(shù)放在可選參數(shù)(base?
の裏側(cè)
より詳しい情報(bào)を教えていただくことをお?jiǎng)幛幛筏蓼?/p>