禁止无效的 this
禁止在类或类类似对象之外使用
this
关键字。
危险
此 ESLint 规则检查的代码问题由 TypeScript 编译器自动检查。因此,不建议在新 TypeScript 项目中启用此规则。只有在您更喜欢 ESLint 错误消息而不是 TypeScript 编译器错误消息时,才需要启用此规则。
(注意,从技术上讲,只有在您启用了 strict
或 noImplicitThis
标志时,TypeScript 才会捕获此问题。这些标志在大多数 TypeScript 项目中都是启用的,因为它们被认为是最佳实践。)
此规则扩展了基本 eslint/no-invalid-this
规则。它添加了对 TypeScript 的 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"
}
};
在游乐场中尝试此规则 ↗