跳至主要内容

禁止无效的 this

禁止在类或类类似对象之外使用 this 关键字。

危险

此 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 核心 中获取,充满 ❤️。