no-invalid-this
禁止在類別或類別相似物件外使用
this
關鍵字。
danger
此 ESLint 規則檢查的程式碼問題,會自動由 TypeScript 編譯器進行檢查。因此,不建議在新的 TypeScript 專案中啟用此規則。您僅需在偏好 ESLint 錯誤訊息勝於 TypeScript 編譯器錯誤訊息時,才啟用此規則。
(請注意,技術上來說,只有在啟用 strict
或 noImplicitThis
旗標時,TypeScript 才會捕捉到此錯誤。這兩個旗標已啟用於大多數 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"
}
};
在遊樂場中嘗試此規則 ↗