我使用的是一个节点模块,这些节点模块不是通过打字找到的,也不存在于definelytyped中。
该模块的基本用途是:
import * as someFunc from 'some-module';
someFunc("some string");
如您所见,此模块将函数导出为其默认值。我还没弄明白如何为它编写声明文件。
这是我设法做的最好的事情:
declare module 'some-module' {
export default function someFunc(someArg: string): void;
}
BTW它确实可以运行JavaScript。它只是TypeScript困扰我。
任何想法如何解决?
答案 0 :(得分:2)
声明:
declare module 'some-module' {
var exportFunction : (arg: string) => void;
export = exportFunction;
}
用法:
import * as someFunc from "some-module";
someFunc(a)';
这是怎么做的。