Node.js TypeScript VS 2012插件未为此特定代码生成JavaScript

Node.js TypeScript VS 2012插件未为此特定代码生成JavaScript,node.js,plugins,visual-studio-2012,typescript,web-essentials,Node.js,Plugins,Visual Studio 2012,Typescript,Web Essentials,我正在编辑器中编写此代码 ///<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(reqRecieve

我正在编辑器中编写此代码

 ///<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");
排队

var http = require('http');
然后它会产生罚款


我在这里做错了什么?

如果您无法通过Visual Studio获得解释,有时点击命令行查看情况会有所帮助:

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

这可能会给您带来更详细的错误。

我会检查您是否安装了最新版本的WebEssentials 2012,因为在版本1.8中未生成模块导入代码时存在一些问题*

此外,TS中还有一个奇怪之处,模块内的导入不会生成代码:

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


您使用的是WebEssentials还是纯香草VS2012插件?您知道TS和WE的哪个版本吗?TS 0.8.1+存在一些问题,我们构建了1.8.*和模块生成。我现在正在使用TS 0.8.1+WE 1.9()和
import http=module('path-to-module')
对我来说很好,但这里有一个奇怪的路径:我从同一个链接下载了它,但似乎有一个更新的版本,我有0.8.1。我们是什么?TS=TypeScript。WE=WebEssentials。我会升级到WebEssentials的最新版本(在撰写本文时为1.9.1),看看这是否有帮助。当出现故障时,建议使用所有错误消息来补充这一事实。
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;
}