我正在使用 require 加载一个非 typescript amd 模块(用 javascript 编写,不是从 ts 编译):
var worker = require('worker');
工作模块导出几个构造函数。
现在我想做一些类型定义(例如backbone.d.ts)
module WorkerModule {
interface IResult {
amount(): number;
}
interface IWorker {
work();
getResult(): IResult;
}
interface OtherWorker extends IWorker {
workMore();
}
}
我如何告诉 TSC 该worker 是一个WorkerModule。 感谢您的帮助。
最佳答案
您可以输入您的工作变量:
var worker: IWorker = require('worker');
这将为 worker
变量提供类型检查。
关于Typescript - 定义外部 AMD 模块的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13863534/