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) {
// ...
}
それは言った:You must use '===' in the
もしcondition.
どうして?と比較する前にキャストcaret_index
する必要はありません。number
0
これはVisualStudioではなく、lintの設定です。.eslintrc.json
プロジェクトルートにファイルがない場合は、ファイルを作成します。Visual Studioはこれを読み取り、適用する必要のあるルールを確認します。トリプルイコールルールを探します。
"triple-equals": [
false,
"allow-null-check"
]
または、rulesディレクトリに参照がある場合は、外部ファイルに含まれているルールである可能性があります。
"rulesDirectory" :[]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加