为导出默认函数和命名导出的JavaScript编写d.ts文件
问题描述:
正在尝试为工作服务器场编写d.ts文件(https://github.com/rvagg/node-worker-farm)但是,我遇到了一个问题。为导出默认函数和命名导出的JavaScript编写d.ts文件
工人农场做了module.exports这样的:
module.exports = farm
module.exports.end = end
如果我试图做到这一点的打字稿如
export function end(workers:any):void;
export = workerFarm;
我收到一个错误说我不能混用出口类型。试图使用默认似乎不让我出口它。
是否有可能在定义中复制这个?
答
您可以尝试为此使用命名空间。
是这样的:在文档
declare function workerFarm(){}
declare namespace workerFarm
{
export function end(workers: any): void;
}
export = workerFarm;
请看下面的例子: http://www.typescriptlang.org/docs/handbook/declaration-files/templates/module-function-d-ts.html
+1
我知道这有点,但谢谢你,这工作大! –
自从发现了怎么办呢?可能与此有关:http://stackoverflow.com/questions/39109027/write-a-declaration-file-for-a-default-export-module –