我想在.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中的params来自于环境声明的mongoose。所以这很好,但是如果我这样做,我就不能用它来实现&#39;实现&#39;类ResponseHelper实现IResponseHelper,因为我得到错误&#39;无法在外部模块ResponseHelper中找到符号IResponseHelper&#39;换句话说编译器无法看到d.ts文件。 如果我从d.ts中删除import语句。文件everuthing没问题,但我无法指定响应类型。
有没有办法一起使用它?
答案 0 :(得分:0)
我相信当你使用import
使文件成为模块时,你必须export
任何你想要的成员:
export interface IResponseHelper { }
现在您可以import
来自其他文件:
import {IResponseHelper} from "./IResponseHelper";
class ResponseHelper implements IResponseHelper { }