persona-community-5/.pnpm-store/v3/files/0f/eae77ca0753d0662b806adc6a15fee9f5f7d6cc751f26ddffdccf33640c821eecbdb0cbae7cc274088ac6f39a5cd13508c9166f651385ed64bd84d018d04d7
rdev-worker a1d0d1bf1c
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
build: /implement-feature community-ui --requirements 'Build the React commu...
2026-02-24 08:22:30 +00:00

58 lines
1.1 KiB
Plaintext

---
description: 'Disallow unnecessary namespace qualifiers.'
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
> 🛑 This file is source code, not the primary documentation location! 🛑
>
> See **https://typescript-eslint.io/rules/no-unnecessary-qualifier** for documentation.
Members of TypeScript enums and namespaces are generally retrieved as qualified property lookups: e.g. `Enum.member`.
However, when accessed within their parent enum or namespace, the qualifier is unnecessary: e.g. just `member` instead of `Enum.member`.
This rule reports when an enum or namespace qualifier is unnecessary.
## Examples
<Tabs>
<TabItem value="❌ Incorrect">
```ts
enum A {
B,
C = A.B,
}
```
```ts
namespace A {
export type B = number;
const x: A.B = 3;
}
```
</TabItem>
<TabItem value="✅ Correct">
```ts
enum A {
B,
C = B,
}
```
```ts
namespace A {
export type B = number;
const x: B = 3;
}
```
</TabItem>
</Tabs>
## When Not To Use It
If you explicitly prefer to use fully qualified names, such as for explicitness, then you don't need to use this rule.