我想在.ts文件中做一个助手,例如:
class ResponseHelper implements IResponseHelper {...}
和IResponseHelper是简单的.d.ts文件,
import * as mongoose from 'mongoose';
import * as express from 'express'
interface IResponseHelper {
toStandartResponse(response: mongoose.Promise<any>, res: express.Response): mongoose.Promise<any>;
}
如您所见,toStandartResponse中的参数来自环境声明的猫鼬。所以这很好,但是如果我这样做,我将无法使用“响应”之类的类“ ResponseHelper”实现IResponseHelper,因为我遇到了“无法在外部模块ResponseHelper中找到符号IResponseHelper”的错误,换句话说,编译器无法看到d.ts文件。
如果我从d.ts中删除导入语句。文件安装可以,但是我不能指定响应类型。
有什么办法可以一起使用吗?
最佳答案
我相信当您使用import
将文件设为模块时,因此您必须export
任何想要显示的成员:
export interface IResponseHelper { }
现在,您可以从其他文件中
import
它:import {IResponseHelper} from "./IResponseHelper";
class ResponseHelper implements IResponseHelper { }