2016-07-24 4 views
1

Ich verwende Visual Studio 2015 und versuchen, alle Updates zu aktualisieren, die es benötigt.JavaScript Compiler erfordert "===" anstelle von "==" überall in Visual Studio

Mein Problem: Wenn ich eine neue js-Datei erstellen, würde der js-Compiler mir einen Fehler eqeqeq geben (ich verstehe nicht, was dieser Code bedeutet), wenn ich '==' zum Vergleich verwende.

Beispiel:

// 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

Das heißt: You must use '===' in the wenn condition.

Warum? Es muss caret_indexnumber vor dem Vergleich mit 0 nur nicht gegossen werden.

Antwort

3

Es ist nicht Visual Studio, es ist Ihre Fluseneinstellungen. Wenn Sie in Ihrem Projektstamm keine .eslintrc.json-Datei haben, erstellen Sie sie. Visual Studio liest dies, um zu sehen, welche Regeln angewendet werden sollen. Achten Sie auf die dreifache Gleichheitsregel:

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

alternativ könnte es eine Regel in einer externen Datei enthalten sein, wenn Sie alle Verweise unter Regeln Verzeichnis haben:

"rulesDirectory" :[] 
+0

Tslint ist für Typoskript, die Datei, die Sie Suchen Sie hier ist eslinc.json, die im Stammverzeichnis Ihres Projekts sein sollte. – Melvin

+0

Ja, Entschuldigung, ich habe die Erweiterung .js nicht einmal bemerkt. Sie sind richtig, ich werde diese Antwort in einer Minute entfernen – Delosdos

+0

Entfernen Sie es nicht, nur bearbeiten Sie es mit der richtigen Datei;) – Melvin

Verwandte Themen