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)