Rule: no-namespace
Disallows use of internal module
s and namespace
s.
This rule still allows the use of declare module ... {}
Rationale
ES6-style external modules are the standard way to modularize code.
Using module {}
and namespace {}
are outdated ways to organize TypeScript code.
Notes:
TS Only
Config
One argument may be optionally provided:
allow-declarations
allowsdeclare namespace ... {}
to describe external APIs.
Config examples
"no-namespace": true
"no-namespace": [true, "allow-declarations"]
Schema
{ "type": "array", "items": { "type": "string", "enum": [ "allow-declarations" ] }, "minLength": 0, "maxLength": 1 }