Skip to main content

Warns when a namespace qualifier is unnecessary (no-unnecessary-qualifier)

Rule Details

This rule aims to let users know when a namespace or enum qualifier is unnecessary, whether used for a type or for a value.

Examples of code for this rule:

namespace A {
export type B = number;
const x: A.B = 3;
}
namespace A {
export const x = 3;
export const y = A.x;
}
enum A {
B,
C = A.B,
}
namespace A {
export namespace B {
export type T = number;
const x: A.B.T = 3;
}
}

When Not To Use It

If you don't care about having unneeded namespace or enum qualifiers, then you don't need to use this rule.

Attributes

  • โœ… Recommended
  • ๐Ÿ”ง Fixable
  • ๐Ÿ’ญ Requires type information