検索

ホームページ  >  に質問  >  本文

JavaScript - 関数のパラメータの形式が何を意味するのかよくわかりません

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

リーリー

}

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

为情所困为情所困2698日前891

全員に返信(2)返信します

  • 大家讲道理

    大家讲道理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...

    返事
    0
  • 淡淡烟草味

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

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

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

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

    4. )

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

    返事
    0
  • キャンセル返事