2015-08-17 3 views
0

Я хочу использовать внешний модуль в моем TypeScript, но он не работает. В частности, я хочу использовать методы из ссылочного файла external.d.ts в моем сценарии TypeScript.Невозможно передать внешний модуль в TypeScript

Мой код:

module test { 

    //This is not working. I want to know the syntax to refer to express here. 
    private express: typeof express = require("express"); 

    export testserver 
    { 
     constructor(private app:express.Application) 
     { 
      //Can not find express symbol 
     } 
    } 
+1

Что означает «провал»? –

ответ

0
//This is not working. I want to know the syntax to refer to express here. 
private express: typeof express = require("express"); 

Использование import:

import express = require("express"); 

    export testserver 
    { 
     constructor(private app:express.Application) 
     { 
     } 
    } 

И не путайте внутренние и внешние модули. Больше в видео на YouTube TypeScript Modules Demystified: Internal, AMD with RequireJS, CommonJS with Node.js.

+0

Благодарим за ответ. Он работает –

+0

@swathi_reddy, пожалуйста, отметьте как ответ – basarat

0

Это работает даже с

import * as express from 'express'; 

Но проблема в несколько раз я получаю пустой файл JavaScript, когда я compile.Is этой известную проблемы? Я новичок в машинопись, поправьте меня, если что-нибудь wrong.Thank вы.