- comma-dangle - 末尾のカンマを警告します (例:
[1, 2, 3,]
)。 - constructor-super - 基底クラスがあるクラス定義のコンストラクタで
super()
を呼び出していない場合に警告します。JavaScript では、基底クラスがあるクラス定義でsuper()
を省略できない (実行時エラーになる) ため、重要です。 - no-case-declarations -
switch
文のブロックで Block-Scoped の変数宣言を禁止します。これは、case
句がスコープを作らないために、意図しない TDZ エラーの原因となるためです。 - no-class-assign - クラス宣言文によって作られた変数への再代入を禁止します。
- no-cond-assign - 条件式が書かれるべき場所にある代入式を警告します (例:
if (a = 10) { }
)。 - no-console -
console
を使っていたら警告します。 - no-const-assign -
const
宣言によって作られた変数への再代入を禁止します。常に実行時エラーになるためです。 - no-constant-condition - 条件式が定数だったら警告します (例:
if (true) { }
)。 - no-control-regex - 正規表現中にASCII制御文字が存在したら警告します。
- no-debugger -
debugger
ステートメントを警告します。 - no-delete-var - 変数への
delete
式を警告します。 - no-dupe-args - 引数名が重複していたら警告します (例:
function foo(a, a) { }
)。 - no-dupe-class-members - クラス定義の中に名前が重複するメソッドがあると警告します。
- no-dupe-keys - プロパティ名が重複していたら警告します (例:
var foo = {a: 0, a: 1};
)。 - no-duplicate-case -
case
句が重複していたら警告します (例:switch (foo) { case 0: case 0: }
)。 - no-empty - 空ブロックを警告します。
- no-empty-character-class - 正規表現中に空の文字集合が存在したら警告します (例:
var foo = /abc[]/;
)。 - no-empty-pattern - Destructuring Assignments にて、空の分解パターンを禁止します。それは構文上許されていますが、何もしません (このルールができたことをきっかけに、仕様から削除するか議論されました)。
- no-ex-assign -
catch
句の例外変数への再代入を警告します (例:try { } catch (err) { err = 0; }
)。 - no-extra-boolean-cast - 条件式の中にある
!!
演算を警告します (例:if (!!a) { }
)。 - no-extra-semi - 不要なセミコロンを警告します (例:
var a = 0;;
)。 - no-fallthrough -
switch
構文の fall through を警告します (例:switch (a) { case 0: foo(); default: bar(); }
)。 - no-func-assign - 関数への代入を警告します (例:
function foo() { } foo = 0;
)。 - no-inner-declarations - 関数以外のブロックの内側にある関数宣言を警告します (例:
if (a) { function foo() { } }
)。 - no-invalid-regexp -
RegExp
コンストラクタに不正な文字列を記述すると警告します (例:new RegExp("[/");
)。 - no-irregular-whitespace - 不正な空白文字を警告します。
- no-mixed-spaces-and-tabs - スペースとタブが混在している場合に警告します。
- no-negated-in-lhs -
in
演算子の左辺値が予期しない演算子だった場合に警告します (例:if (!a in foo) { }
)。 - no-new-symbol -
new Symbol()
を警告します。常に実行時エラーになるためです。 - no-obj-calls - 関数ではないビルトイン変数に対する関数呼び出しを警告します。
- no-octal - 8進数リテラルを警告します (例:
var a = 0755;
)。 - no-redeclare - 変数の再宣言を警告します (例:
var a = 0; var a = 1;
)。 - no-regex-spaces - 正規表現中に連続したスペースが存在したら警告します。
- no-self-assign - 自己代入を警告します。
foo = foo;
や[a, b] = [a, x];
のようなコードが警告されます。 - no-sparse-arrays - 疎な配列リテラルを警告します (例:
var a = [0, 1, , 3];
)。 - no-this-before-super - 基底クラスがあるクラス定義において、
super()
の前にthis.
でプロパティ アクセスをしていたら警告します。それらは常に実行時エラーになるためです。 - no-undef - 未定義変数への参照を警告します。
- no-unexpected-multiline - セミコロンを省略するスタイルにおいて、適切に ASI が行われない場所を警告します。
- no-unreachable - 到達不可能なコードを警告します (例:
function foo() { return; var a = 0; }
)。 - no-unused-labels - 宣言したものの使用されていないラベルを警告します。
- no-unused-vars - 宣言したものの使用されていない変数を警告します。
- use-isnan -
NaN
との比較を警告します (例:if (foo == NaN) { }
)。 - valid-typeof - 不正な
typeof
比較を警告します (例:if (typeof a == "strong") { }
)。
-
-
Save mysticatea/df40f5e3cdbf0e9ae618 to your computer and use it in GitHub Desktop.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment