【问题标题】:Write d.ts file for JavaScript that exports a default function and a named export为导出默认函数和命名导出的 JavaScript 编写 d.ts 文件
【发布时间】:2016-12-03 16:19:48
【问题描述】:

正在尝试为 worker-farm (https://github.com/rvagg/node-worker-farm) 编写 d.ts 文件但是我遇到了一个问题。

worker-farm 像这样做一个 module.exports:

module.exports     = farm
module.exports.end = end

如果我尝试在打字稿中执行此操作,例如

export function end(workers:any):void;
export =  workerFarm;

我收到一条错误消息,提示我无法混合导出类型。尝试使用默认值似乎也不让我导出它。

是否可以在定义中复制这一点?

【问题讨论】:

标签: typescript typescript-typings


【解决方案1】:

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

类似:

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

【讨论】:

  • 我知道这有点麻烦,但是谢谢你,效果很好!
猜你喜欢
  • 1970-01-01
  • 2022-01-18
  • 2016-08-02
  • 2019-09-07
  • 2016-12-30
  • 1970-01-01
  • 2020-02-03
  • 2022-07-10
  • 2022-06-25
相关资源
最近更新 更多