0

我在編輯器中打字稿VS 2012插件未生成JavaScript爲這個特定代碼

///<reference path='../node/express3.d.ts' /> 
///<reference path='../node/node.d.ts' /> 
import http = module('http'); 
var reqRecieved = function (req, res): void { 
    res.end(); 
}; 
var server = http.createServer(reqRecieved); 
server.listen("1337"); 
console.log("server started"); 

編寫這段代碼的問題是,打字稿vs2012插件未生成相同的JavaScript代碼。但如果我改變路線:

import http = module('http'); 

排隊

var http = require('http'); 

那麼它產生的罰款。

我在做什麼錯在這裏?

+2

您是否使用WebEssentials,或只是普通的香草VS2012插件? – JcFx

+0

網絡必需品。 –

+0

你知道TS和WE的哪個版本? TS 0.8.1 + WE存在一些問題,建立1.8。*和模塊生成。我現在使用TS 0.8.1 + WE 1.9(http://visualstudiogallery.msdn.microsoft.com/07d54d12-7133-4e15-becb-6f451ea3bea6)和'import http = module('path-to-module') ;'爲我工作得很好,受到這裏指出的路徑奇怪:http://stackoverflow.com/q/13574843/1014822 – JcFx

回答

1

我會檢查您已經安裝了最新版本的WebEssentials 2012年,也出現了一些問題與模塊導入代碼不會產生在構建1.8。*

此外,還有在TS的怪胎,其中一個模塊內進口產生無代碼:

export module test { 
    import myMod = module("MyMod"); // Generates no JS output 
    var class = myMod.someClass; 
} 

但是:

import myMod = module("MyMod"); // Outside the module. Generates JS as expected. 

export module test { 
    var class = myMod.someClass; 
} 
+0

謝謝..升級後工作正常 –

+0

太棒了。很高興這有幫助。 – JcFx

0

如果你沒有得到通過Visual Studio中的解釋,它有時可以幫助打在命令行中,看到是怎麼回事:

tsc --debug c:\path\to\yourfile.ts 

這可能會給你更詳細的錯誤。