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

标签 typescript

我正在使用 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/

相关文章:

javascript - 在 typescript 中定义对象并访问它的值的最佳方法是什么?

reactjs - 如何从 React 功能组件声明 TypeScript 静态方法

angular - 仅当单击按钮两次时才显示值

javascript - 无法在 typescript 上分配 reducer?

typescript - 强制 Typescript 对象只有一组中的一个键

typescript - 属性 'fonts' 在类型 'Document' 上不存在?

typescript - 如何从工会中删除?

javascript - TypeScript - 元素上的函数

signalr - 导出 TypeScript 模块会导致接口(interface)未被拾取

typescript - 如何通过接口(interface)避免 `Subsequent property declarations must have the same type`