no-unnecessary-qualifier
)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 incorrect 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; } }
Examples of correct code for this rule:
namespace X { export type T = number; } namespace Y { export const x: X.T = 3; }
enum A { X, Y, } enum B { Z = A.X, }
namespace X { export type T = number; namespace Y { type T = string; const x: X.T = 0; } }
If you don‘t care about having unneeded namespace or enum qualifiers, then you don’t need to use this rule.