0

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

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

问题是 TypeScript vs2012 插件没有生成相同的 JavaScript 代码。但如果我换行:

import http = module('http');

到线

var http = require('http');

然后它生成正常。

我在这里做错了什么?

4

2 回答 2

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;
}
于 2012-11-29T11:36:13.087 回答
0

如果您没有通过 Visual Studio 获得解释,有时可以帮助您点击命令行并查看正在发生的情况:

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

这可能会给你更详细的错误。

于 2012-11-29T09:08:08.373 回答