在我正在研究的NodeJS项目中,我们正在使用依赖注入,以及我们用于传递fs
,crypto
,{{1}等模块的自定义编写类的实例。和其他人作为构造函数的参数。
现在我们想使用带有DefinitelyTyped库的TypeScript来支持NodeJS类型。对于NodeJS模块,我不清楚如何在TypeScript中描述模块的类型定义?
示例:
http
我可以创建一个类型别名(或者可能是一个接口):
class ReportWriter {
private fs: ???;
constructor (fs: ???) { //what should I use instead of ???
this.fs = fs;
}
}
但它要求我描述大量的功能。还有其他选择吗?
答案 0 :(得分:3)
只需将import
与typeof
:
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