メインコンテンツにスキップ

no-invalid-this

クラスまたはクラスライクなオブジェクト以外で`this`キーワードを使用することを禁止します。

危険

このESLintルールによってチェックされるコードの問題は、TypeScriptコンパイラによって自動的にチェックされます。そのため、新しいTypeScriptプロジェクトでこのルールを有効にすることはお勧めしません。ESLintのエラーメッセージをTypeScriptコンパイラのエラーメッセージよりも優先する場合にのみ、このルールを有効にする必要があります。

(技術的には、TypeScriptは`strict`または`noImplicitThis`フラグが有効になっている場合にのみこれをキャッチします。これらはベストプラクティスと見なされているため、ほとんどのTypeScriptプロジェクトで有効になっています。)

このルールは、基本の`eslint/no-invalid-this`ルールを拡張します。TypeScriptの`this`パラメータのサポートを追加します。

オプション

`eslint/no-invalid-this`のオプションを参照してください。

使用方法

.eslintrc.cjs
module.exports = {
"rules": {
// Note: you must disable the base rule as it can report incorrect errors
"no-invalid-this": "off",
"@typescript-eslint/no-invalid-this": "error"
}
};

プレイグラウンドでこのルールを試す ↗

リソース

ESLint coreから❤️を込めて引用。