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

Typescript 如何在声明文件中引用模块,typescript,Typescript,我已经找了好几个小时了,找不到一个直接的答案。我正在创建一个使用node.d.ts声明文件的nodejs项目 我想在我的项目中创建一个新的声明文件,该文件将保存所有接口 在此文件“Controller.d.ts”中,我有以下内容: /// <reference path="./interfaces/node.d.ts" /> import http = require( "http" ); interface IController { processRequest( re

我已经找了好几个小时了,找不到一个直接的答案。我正在创建一个使用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 );
}
//
导入http=require(“http”);
接口控制器
{
processRequest(请求:http.ServerRequest,响应:http.ServerResponse,queryData:any);
}
但是,通过在声明文件中使用import语句,所有ts文件都无法识别IController。只有删除导入,它才能工作。但是如果我删除导入,那么Controller.d.ts文件是不正确的,因为它不知道“http”模块是什么

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


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
(如有必要,请更改路径):

现在您可以参考
IController

import IController = require("./Controller");