2014-05-23 3 views
1

지금 몇 시간 씩 검색해 본 결과이 질문에 대한 답을 찾을 수 없습니다. 나는 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를 인식하지 않습니다. 가져 오기를 제거한 경우에만 작동합니다. 그러나 가져 오기를 제거하면 "http"모듈이 무엇인지 모르기 때문에 Controller.d.ts 파일이 올바르지 않습니다.

내 선언 파일에서 http 모듈을 어떻게 참조 할 수 있습니까?

는 어떤 도움을 크게과 같이 IController 수출

답변

1

변경 Controller.d.ts을 감상 할 수있다 :

import http = require("http"); 

interface IController { 
    processRequest(request: http.ServerRequest, response: http.ServerResponse, queryData: any); 
} 

export = IController; 

그런 다음 응용 프로그램의 타이프 스크립트 파일에서,이 (필요한 경우 경로 변경) 수행하여 Controller.d.ts 참조 :

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

이제 IController을 참조 할 수 있습니다.

관련 문제