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

エクスポート クラス 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 学習者の迅速な成長を支援します!