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