如何在d.ts文件中声明的接口中使用TypeScript环境声明接口

时间:2016-03-05 10:46:41

标签: node.js typescript

我想在.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没问题,但我无法指定响应类型。

有没有办法一起使用它?

1 个答案:

答案 0 :(得分:0)

我相信当你使用import使文件成为模块时,你必须export任何你想要的成员:

export interface IResponseHelper { }

现在您可以import来自其他文件:

import {IResponseHelper} from "./IResponseHelper";

class ResponseHelper implements IResponseHelper { }