跳至主要內容

no-invalid-this

禁止在類別或類別相似物件外使用 this 關鍵字。

danger

此 ESLint 規則檢查的程式碼問題,會自動由 TypeScript 編譯器進行檢查。因此,不建議在新的 TypeScript 專案中啟用此規則。您僅需在偏好 ESLint 錯誤訊息勝於 TypeScript 編譯器錯誤訊息時,才啟用此規則。

(請注意,技術上來說,只有在啟用 strictnoImplicitThis 旗標時,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"
}
};

在遊樂場中嘗試此規則 ↗

資源

取自 ESLint core ♥。