跳到內容

typescript/no-namespace 限制

功能

禁止使用 TypeScript 命名空間。

為什麼這不好?

TypeScript 歷史上允許一種稱為「自訂模組」 (module Example {}) 的程式碼組織形式,後來重新命名為「命名空間」 (namespace Example)。命名空間是一種過時的 TypeScript 程式碼組織方式。現在首選 ES2015 模組語法 (import/export)。

範例

typescript
module foo {}
namespace foo {}
declare module foo {}
declare namespace foo {}

參考資料

以 MIT 許可證發布。