前 v7.14.0 | 次 (2020/12/19 JST)
ESLint v7.15.0 has been released: https://t.co/vEhsNE838x
— ESLint (@geteslint) December 5, 2020
ESLint 7.15.0
がリリースされました。小さな機能追加とバグ修正が行われました。
質問やバグ報告等ありましたら、お気軽にこちらまでお寄せください。
🏢 日本語 Issue 管理リポジトリ
👫 日本語サポート チャット (招待リンク)
🏢 本家リポジトリ
👫 本家サポート チャット (招待リンク)
[PR] ESLint は開発リソースを確保するための寄付を募っています。
応援してくださると嬉しいです。
✨ 本体への機能追加
特になし
💡 新しいルール
no-unsafe-optional-chaining
🔖 #13859
TypeError
が発生するような、誤った Optional Chaining 構文の使い方を警告します。
例
/*eslint no-unsafe-optional-chaining: error */
//✘ BAD
(obj?.foo).bar;
(obj?.foo)();
(obj?.foo)`template`;
new (obj?.foo)();
class A extends obj?.foo {};
[...obj?.foo];
bar(...obj?.foo);
new Bar(...obj?.foo);
1 in obj?.foo;
var { a } = obj?.foo;
var [b] = obj?.foo;
foo instanceof obj?.prop
for (foo of obj?.prop);
[{ foo } = obj?.prop] = [];
(obj?.foo ?? obj?.bar)();
(foo || obj?.foo)();
🔧 オプションが追加されたルール
特になし