エクスポート クラス HashHistory は履歴を拡張します {
コンストラクター (ルーター: VueRouter、ベース: ?string、フォールバック: boolean) {
}
上記のコードのコンストラクター パラメーターのキーと値のペアの形式は、記述時に何を意味しますか?また、「base: ? string」の「?」は何を意味しますか? アドバイスをお願いします。ありがとうございます。 !
大家讲道理2017-07-05 10:49:09
これは ES6 構文ではなく、flow.js によって追加された型制約です。
flow は Facebook によって作成された静的型チェッカーで、大規模な JS コードで変数の型を指定するために使用され、静的型は多くのエラーを事前にチェックできます。
ここbase:?string
指的是base这个形参的传入需要是一个?string
类型,?string
はmaybe型です。つまり、文字列、null、または未定義を渡すことができますが、他の型の場合はエラーが発生します。
Vue の公式プロジェクトはすべてフロー タイプの制約を追加します。
flow.jsの公式サイトはこちら https://flow.org/en/docs/gett...
淡淡烟草味2017-07-05 10:49:09
これは明らかに ES6 の構文ではありません。ES6 には型のようなものはありません。これは、コロンの左側がパラメータ名、右側がパラメータの型に似ています。はオプションのパラメータを示しますが、TypeScript の場合、ここには 2 つの文法上の問題があります
base:?string
不是 TypeScript 语法,base?: String
は
fallback
不是可选参数,但 TypeScript 中不允许非可选参数放在可选参数(base?
の裏側
より詳しい情報を教えていただくことをお勧めします