2

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

var worker = require('worker');

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

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

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

我如何告诉 TSC 工人是 WorkerModule。谢谢你的帮助。

4

1 回答 1

2

您可以键入您的工作变量:

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

这将提供对worker变量的类型检查。

于 2012-12-13T16:20:48.263 回答