【发布时间】:2017-03-23 15:16:44
【问题描述】:
我使用了一个没有通过打字找到并且在definelytyped中不存在的节点模块。
模块的基本用途是:
import * as SomeClass from 'some-module';
var someObject = new SomeClass("some string");
someObject.someMethod();
如您所见,此模块导出一个类作为其默认值。我还没想好怎么写它的声明文件。
这是我能做到的最好的:
declare module 'some-module' {
export default class SomeClass {
constructor (someArg: string);
someMethod(): void;
}
}
顺便说一句,它确实适用于 JavaScript。只是 TypeScript 困扰着我。
有什么办法解决这个问题吗?
【问题讨论】:
-
您是否将代码转换为 es5?如果你这样做,那么我建议你改用
import SomeClass = require('some-module')....长话短说
标签: javascript node.js typescript