我现在已经搜索了好几个小时,但却无法找到答案。我正在创建一个使用node.d.ts声明文件的nodejs项目。
我想在我的项目中创建一个包含所有接口的新声明文件。
在此文件中' Controller.d.ts'我有以下内容:
/// <reference path="./interfaces/node.d.ts" />
import http = require( "http" );
interface IController
{
processRequest( request: http.ServerRequest, response: http.ServerResponse, queryData: any );
}
但是,通过在声明文件中使用import语句,ts文件都不会识别IController。只有删除导入才有效。但是如果我删除了导入,那么Controller.d.ts文件是不正确的,因为它不知道&#34; http&#34;模块是。
如何在声明文件中引用http模块?
非常感谢任何帮助
答案 0 :(得分:1)
将Controller.d.ts
更改为导出IController
,如下所示:
import http = require("http");
interface IController {
processRequest( request: http.ServerRequest, response: http.ServerResponse, queryData: any );
}
export = IController;
然后在你的应用程序的typescript文件中,通过执行此操作引用Controller.d.ts
(如果需要,更改路径):
import IController = require("./Controller");
现在您可以参考IController
。