JavaScript - 関数のパラメータの形式が何を意味するのかよくわかりません
为情所困
为情所困 2017-07-05 10:47:09
0
2
873

エクスポート クラス HashHistory は履歴を拡張します {
コンストラクター (ルーター: VueRouter、ベース: ?string、フォールバック: boolean) {

リーリー

}

上記のコードのコンストラクター パラメーターのキーと値のペアの形式は、記述時に何を意味しますか?また、「base: ? string」の「?」は何を意味しますか? アドバイスをお願いします。ありがとうございます。 !

为情所困
为情所困

全員に返信(2)
大家讲道理

これは ES6 構文ではなく、flow.js によって追加された型制約です。
flow は Facebook によって作成された静的型チェッカーで、大規模な JS コードで変数の型を指定するために使用され、静的型は多くのエラーを事前にチェックできます。
ここbase:?string指的是base这个形参的传入需要是一个?string类型,?stringはmaybe型です。つまり、文字列、null、または未定義を渡すことができますが、他の型の場合はエラーが発生します。

Vue の公式プロジェクトはすべてフロー タイプの制約を追加します。

flow.jsの公式サイトはこちら https://flow.org/en/docs/gett...

いいねを押す +0
淡淡烟草味

これは明らかに ES6 の構文ではありません。ES6 には型のようなものはありません。これは、コロンの左側がパラメータ名、右側がパラメータの型に似ています。はオプションのパラメータを示しますが、TypeScript の場合、ここには 2 つの文法上の問題があります

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

  2. です
  3. fallback 不是可选参数,但 TypeScript 中不允许非可选参数放在可选参数(base?の裏側

  4. )

より詳しい情報を教えていただくことをお勧めします

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!