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"
}
};
プレイグラウンドでこのルールを試す ↗