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

ビルド 1.8.* でモジュール インポート コードが生成されないという問題があったため、WebEssentials 2012 の最新バージョンがインストールされていることを確認します。

また、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 に答える