跳到內容

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)

以 MIT 授權釋出。