2016-07-24 8 views
1

私はVisual Studio 2015を使用しており、必要なすべてのアップデートを更新しようとしています。JavaScriptコンパイラでは、Visual Studioでは '==='の代わりに '==='が必要です

私の問題:新しいjsファイルを作成すると、'=='を使用するたびにjsコンパイラがエラーeqeqeq(このコードの意味を理解できません)を返します。

例:言っ

// 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.場合は?それは、0と比較する前に、caret_indexnumberにキャストする必要はありません。

答えて

3

これはVisual Studioではなく、リント設定です。プロジェクトルートに.eslintrc.jsonファイルがない場合は、作成します。 Visual Studioはこれを読んで、適用するルールを確認します。三重の等号のルールを探して:あなたは、ルールのディレクトリの下にすべての参照を持っている場合

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

、それは外部ファイルに含まれているルールであるかもしれない:

"rulesDirectory" :[] 
+0

Tslintは、typescriptですためにあなたがしているファイルでありますここで探しているのはあなたのプロジェクトのルートディレクトリにあるはずのeslintrc.jsonです。 – Melvin

+0

はい、申し訳ありませんが、私は.js拡張子に気づいていませんでした。あなたは正しいです、私はこの回答を1分以内に削除します – Delosdos

+0

それを削除せず、正しいファイルで編集してください;) – Melvin

関連する問題