如何在声明文件中引用模块

时间:2014-05-23 15:44:56

标签: typescript

我现在已经搜索了好几个小时,但却无法找到答案。我正在创建一个使用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模块?

非常感谢任何帮助

1 个答案:

答案 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