我在TypeScript中看到了许多模块声明的方法。有人声明了一个名称空间。有人声明了一个模块污染了全局名称空间。
例如,我要声明带有接口的模块。
我必须
declare module 'MyModule' {
export interface X {}
}
或
declare namespace MyNames {...}
我还看到人们只声明没有任何模块的接口
export Interface First {}
export Interface Second {}
现代TypeScript(2.6-3.0.dev)中模块声明的最佳实践是什么。
也许有人给我发送了一个指向他在github上的打字稿项目的链接。