Typescript - 为外部AMD模块定义类型

时间:2012-12-13 15:54:59

标签: typescript

我正在使用require加载一个打字稿模块中的非打字稿amd模块(用javascript编写,而不是用ts编译):

var worker = require('worker');

worker模块导出几个构造函数。

现在我想做一些类型定义(例如作为backbone.d.ts)

module WorkerModule {
    interface IResult {
        amount(): number;
    }
    interface IWorker {
        work();
        getResult(): IResult;
    }
    interface OtherWorker extends IWorker {
        workMore();
    }
}

如何告诉TSC工作者是WorkerModule。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

您可以输入您的工人变量:

var worker: IWorker = require('worker');

这将对worker变量进行类型检查。