跳至内容

typescript/no-this-alias 正确性

依默认开启此规则。

作用

禁止对泛型类型施加不必要的约束。

为何不宜

TypeScript 中的泛型类型参数(<T>)可以使用 extends 关键字“受限”。未提供 extends 时,类型参数的默认受限范围是 unknown。因此,从 any 或未知类型扩展是不必要的。

此规则不允许 const {allowedName} = this,这是为了与 eslint 实现保持 1:1 对应,与 obj.<allowedName> = this 相同



## References
- [Rule Source](https://github.com/oxc-project/oxc/blob/main/crates/oxc_linter/src/rules/typescript/no_this_alias.rs)

遵循 MIT 许可证发布。