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

时间:2016-07-29 04:27:22

标签: typescript typescript-typings

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

worker-farm执行这样的module.exports:

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

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

private static final String Initial_Count_Key = "FootStepInitialCount";
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
// Initialize if it is the first time use
if(!prefs.contains(Initial_Count_Key)){
    Editor editor = prefs.edit();
    editor.putInt(Initial_Count_Key, stepsInSensor);
    editor.commit();
}

我收到一条错误消息,说我无法混合导出类型。试图使用默认值似乎也不允许我导出它。

是否可以在定义中复制它?

1 个答案:

答案 0 :(得分: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