功能模块的声明文件(TypeScript)

时间:2017-05-11 12:27:34

标签: javascript node.js typescript

我使用的是一个节点模块,这些节点模块不是通过打字找到的,也不存在于definelytyped中。

该模块的基本用途是:

import * as someFunc from 'some-module';

someFunc("some string");

如您所见,此模块将函数导出为其默认值。我还没弄明白如何为它编写声明文件。

这是我设法做的最好的事情:

declare module 'some-module' {
    export default function someFunc(someArg: string): void;
}

BTW它确实可以运行JavaScript。它只是TypeScript困扰我。

任何想法如何解决?

1 个答案:

答案 0 :(得分:2)

声明:

declare module 'some-module' {
  var exportFunction : (arg: string) => void;
  export = exportFunction;
}

用法:

import * as someFunc from "some-module";
someFunc(a)';

这是怎么做的。