我有一个用commonjs模块系统编写的TypeScript项目,我希望它也可以从全局(无模块)中使用。
我可以使用webpack将其捆绑并发布到全局命名空间,但定义(.d.ts
)与全局变量不兼容(由于“export”关键字)。
那么如何为全局使用创建.d.ts
文件?有快速的方法还是我必须手工编写?
答案 0 :(得分:0)
只需声明一个没有任何导出的函数。
未经测试但应该有效:
declare namespace mynamespace
{
interface myFunctionInGlobalNamespace {
...
}
}
declare function myFunctionInGlobalNamespace(): mynamespace.myFunctionInGlobalNamespace;