JavaScriptコンパイラでは、VisualStudioのすべての場所で「==」ではなく「===」が必要です

新着

Visual Studio 2015を使用していて、必要なすべての更新を更新しようとしています。

私の問題:新しいjsファイルを作成すると、比較eqeqeqに使用'=='するたびにjsコンパイラーからエラーが発生しました(このコードの意味がわかりません)

例:

// Declaring a number within a default value
var caret_index = 0;

// Now, js compiler should know 'caret_index' type
// alert(typeof(caret_index)); -> number
// alert($.type(caret_index)); -> number

// So,

// Expected '===' and instead of saw '=='
if (caret_index == 0) {
   // ...
}

1

それは言った:You must use '===' in theもしcondition.

どうして?比較する前にキャストcaret_indexする必要はありませんnumber0

Andy-Delosdos

これはVisualStudioではなく、lintの設定です。.eslintrc.jsonプロジェクトルートにファイルがない場合は、ファイルを作成します。Visual Studioはこれを読み取り、適用する必要のあるルールを確認します。トリプルイコールルールを探します。

    "triple-equals": [
        false,
        "allow-null-check"
    ]

または、rulesディレクトリに参照がある場合は、外部ファイルに含まれているルールである可能性があります。

"rulesDirectory" :[]

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

別のkrbsrvnameが必要な場合は、再コンパイルが必要ですか?

分類Dev

Angular 9 / ivyコンパイラーでentryComponentsが必要なくなったのはなぜですか?

分類Dev

すべてのgmsライブラリは、場所と地図でまったく同じバージョンを使用する必要があります

分類Dev

コンパイル段階でライブラリの場所をすでにリンクしているのに、プログラムを実行する前にLD_LIBRARY_PATHを設定する必要があるのはなぜですか?

分類Dev

コンパイル段階でライブラリの場所をすでにリンクしているのに、プログラムを実行する前にLD_LIBRARY_PATHを設定する必要があるのはなぜですか?

分類Dev

1ではなく0の終了コードが必要ですか?

分類Dev

int main()関数はすべてのコンパイラで値を返す必要がありますか?

分類Dev

Androidコンパスは北ではなく私の場所を指しています

分類Dev

constが 'operator>'ではなく 'operator <'で必要なのはなぜですか?

分類Dev

== trueではなく!== falseと書く必要があるのはなぜですか?

分類Dev

void *の削除がコンパイルエラーではなくUBであるのはなぜですか?

分類Dev

'less'にパイプされたPHP出力では、すべてのコマンドの後に<enter>が必要です

分類Dev

COALESCEが必要な値ではなくNULLを返すのはなぜですか?

分類Dev

これはVisualStudio 2010コンパイラのバグですか?

分類Dev

コンパイラフラグではなく、定義として-fPICを指定する必要がある理由

分類Dev

Chrome拡張機能アイコンがChromeウェブストア以外のすべての場所で機能するのはなぜですか?

分類Dev

RustをコンパイルするためにC ++コンパイラが必要なのはなぜですか?

分類Dev

すべての0または1ではなくランダムなパターンでファイルを消去するのはなぜですか?

分類Dev

すべてのコードパスが返されるわけではない場合、C#コンパイラは文句を言いません

分類Dev

Nodejsにはファイルではなくコードが必要です

分類Dev

すべてのgitcommitはエラーがなく、完璧である必要がありますか?

分類Dev

このコードがMSVC ++ではなくg ++でコンパイルされるのはなぜですか?

分類Dev

分離可能なコンパイルが必要なのはなぜですか?

分類Dev

Linuxで「at」コマンドが必要なのはなぜですか?

分類Dev

Linuxで「at」コマンドが必要なのはなぜですか?

分類Dev

なぜshutdownNow()ではなくawaitTerminationを使用する必要があるのですか?

分類Dev

LinearLayoutの子-すべてのビューは同じ高さで、少なくともコンテンツをラップする必要があります

分類Dev

すべてのフラグメントにパブリックの空のコンストラクターが必要なのはなぜですか?

分類Dev

Cordova CLI-更新後、すべてのコマンドが「エラー:パラメーター 'url'は未定義ではなく文字列である必要があります」で失敗します

Related 関連記事

  1. 1

    別のkrbsrvnameが必要な場合は、再コンパイルが必要ですか?

  2. 2

    Angular 9 / ivyコンパイラーでentryComponentsが必要なくなったのはなぜですか?

  3. 3

    すべてのgmsライブラリは、場所と地図でまったく同じバージョンを使用する必要があります

  4. 4

    コンパイル段階でライブラリの場所をすでにリンクしているのに、プログラムを実行する前にLD_LIBRARY_PATHを設定する必要があるのはなぜですか?

  5. 5

    コンパイル段階でライブラリの場所をすでにリンクしているのに、プログラムを実行する前にLD_LIBRARY_PATHを設定する必要があるのはなぜですか?

  6. 6

    1ではなく0の終了コードが必要ですか?

  7. 7

    int main()関数はすべてのコンパイラで値を返す必要がありますか?

  8. 8

    Androidコンパスは北ではなく私の場所を指しています

  9. 9

    constが 'operator>'ではなく 'operator <'で必要なのはなぜですか?

  10. 10

    == trueではなく!== falseと書く必要があるのはなぜですか?

  11. 11

    void *の削除がコンパイルエラーではなくUBであるのはなぜですか?

  12. 12

    'less'にパイプされたPHP出力では、すべてのコマンドの後に<enter>が必要です

  13. 13

    COALESCEが必要な値ではなくNULLを返すのはなぜですか?

  14. 14

    これはVisualStudio 2010コンパイラのバグですか?

  15. 15

    コンパイラフラグではなく、定義として-fPICを指定する必要がある理由

  16. 16

    Chrome拡張機能アイコンがChromeウェブストア以外のすべての場所で機能するのはなぜですか?

  17. 17

    RustをコンパイルするためにC ++コンパイラが必要なのはなぜですか?

  18. 18

    すべての0または1ではなくランダムなパターンでファイルを消去するのはなぜですか?

  19. 19

    すべてのコードパスが返されるわけではない場合、C#コンパイラは文句を言いません

  20. 20

    Nodejsにはファイルではなくコードが必要です

  21. 21

    すべてのgitcommitはエラーがなく、完璧である必要がありますか?

  22. 22

    このコードがMSVC ++ではなくg ++でコンパイルされるのはなぜですか?

  23. 23

    分離可能なコンパイルが必要なのはなぜですか?

  24. 24

    Linuxで「at」コマンドが必要なのはなぜですか?

  25. 25

    Linuxで「at」コマンドが必要なのはなぜですか?

  26. 26

    なぜshutdownNow()ではなくawaitTerminationを使用する必要があるのですか?

  27. 27

    LinearLayoutの子-すべてのビューは同じ高さで、少なくともコンテンツをラップする必要があります

  28. 28

    すべてのフラグメントにパブリックの空のコンストラクターが必要なのはなぜですか?

  29. 29

    Cordova CLI-更新後、すべてのコマンドが「エラー:パラメーター 'url'は未定義ではなく文字列である必要があります」で失敗します

ホットタグ

アーカイブ