跳至主要內容

no-unnecessary-qualifier

禁止不必要的命名空間限定詞。

🔧

此規則報告的一些問題可透過 --fix ESLint 命令列選項自動修復.

💭

此規則需要 類型資訊 才能執行。

TypeScript 列舉和命名空間的成員通常會作為限定屬性查找來擷取:例如 Enum.member。但是,當在其父列舉或命名空間內存取時,限定詞是不必要的:例如,只需使用 member 而不是 Enum.member。此規則會在列舉或命名空間限定詞不必要時報告。

.eslintrc.cjs
module.exports = {
"rules": {
"@typescript-eslint/no-unnecessary-qualifier": "error"
}
};

在 Playground 中試用此規則 ↗

範例

enum A {
B,
C = A.B,
}
在 Playground 中開啟
namespace A {
export type B = number;
const x: A.B = 3;
}
在 Playground 中開啟

選項

此規則無法設定。

何時不應使用

如果您明確偏好使用完整限定名稱,例如為了明確性,則不需要使用此規則。


類型檢查的 lint 規則比傳統的 lint 規則更強大,但也需要設定 類型檢查的 linting。如果您在啟用類型檢查規則後遇到效能下降的問題,請參閱 效能疑難排解

資源