如何为commonjs和globals生成TypeScript定义?

时间:2016-02-23 15:10:41

标签: javascript module typescript commonjs globals

我有一个用commonjs模块系统编写的TypeScript项目,我希望它也可以从全局(无模块)中使用。

我可以使用webpack将其捆绑并发布到全局命名空间,但定义(.d.ts)与全局变量不兼容(由于“export”关键字)。

那么如何为全局使用创建.d.ts文件?有快速的方法还是我必须手工编写?

1 个答案:

答案 0 :(得分:0)

只需声明一个没有任何导出的函数。

未经测试但应该有效:

declare namespace mynamespace
{
    interface myFunctionInGlobalNamespace {
        ...
    }
}


declare function myFunctionInGlobalNamespace(): mynamespace.myFunctionInGlobalNamespace;