TypeScript - NodeJS模块的类型注释

时间:2016-01-04 00:57:00

标签: typescript definitelytyped

在我正在研究的NodeJS项目中,我们正在使用依赖注入,以及我们用于传递fscrypto,{{1}等模块的自定义编写类的实例。和其他人作为构造函数的参数。

现在我们想使用带有DefinitelyTyped库的TypeScript来支持NodeJS类型。对于NodeJS模块,我不清楚如何在TypeScript中描述模块的类型定义?

示例:

http

我可以创建一个类型别名(或者可能是一个接口):

class ReportWriter {
    private fs: ???;
    constructor (fs: ???) { //what should I use instead of ???
        this.fs = fs;
    }
}

但它要求我描述大量的功能。还有其他选择吗?

1 个答案:

答案 0 :(得分:3)

只需将importtypeof

一起使用即可
import fs = require('fs');
class ReportWriter {
    private fs: typeof fs;
    constructor (fs: typeof fs) {
        this.fs = fs;
    }
}

更多信息:https://basarat.gitbooks.io/typescript/content/docs/project/declarationspaces.html