在我正在研究的NodeJS项目中,我们正在使用依赖注入,以及我们用于将诸如 fs
, crypto
, http
等模块作为参数传递到构造函数中的自定义编写类的实例 .
现在我们想使用带有DefinitelyTyped库的TypeScript来支持NodeJS类型 . 对于NodeJS模块,我不清楚如何在TypeScript中描述模块的类型定义?
例:
class ReportWriter {
private fs: ???;
constructor (fs: ???) { //what should I use instead of ???
this.fs = fs;
}
}
我可以创建一个类型别名(或者可能是一个接口):
type NodeFsModule = {
readFile: Function,
readFileSync: Function
};
但它需要我描述大量的功能 . 还有其他选择吗?
1 回答
只需使用
import
与typeof
:更多这里:https://basarat.gitbooks.io/typescript/content/docs/project/declarationspaces.html