为导出默认函数和命名导出的JavaScript编写d.ts文件

为导出默认函数和命名导出的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; 

我收到一个错误说我不能混用出口类型。试图使用默认似乎不让我出口它。

是否有可能在定义中复制这个?

+0

自从发现了怎么办呢?可能与此有关:http://stackoverflow.com/questions/39109027/write-a-declaration-file-for-a-default-export-module –

您可以尝试为此使用命名空间。

是这样的:在文档

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

我知道这有点,但谢谢你,这工作大! –