首页 文章

TypeScript - NodeJS模块的类型注释

提问于
浏览
1

在我正在研究的NodeJS项目中,我们正在使用依赖注入,以及我们用于将诸如 fscryptohttp 等模块作为参数传递到构造函数中的自定义编写类的实例 .

现在我们想使用带有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 回答

相关问题