typescript/no-this-alias 正確性
功能說明
不允許泛型類型上不必要的約束。
為什麼這不好?
TypeScript 中的泛型類型參數 (<T>
) 可以使用 extends 關鍵字進行「約束」。當沒有提供 extends 時,類型參數預設約束為 unknown。因此,從 any 或 unknown 擴展是多餘的。
此規則不允許 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)