誰もがサンプルを機能させているようですが、私のものは機能しません...
私はnodejs0.8.2をWindows764ビットにインストールしています。TypeScriptnpm install -g typescript
サポートを取得するために行いました。次に、TypeScriptからソースをダウンロードしてサンプルを試しましたが、ノードサンプルをコンパイルできません。次のエラーメッセージが返されます。
c:\..\..\typescript\bin\tsc.js:21182
if(_fs.existsSync(path)) {
^
TypeError: Object #(Object) has no method 'existsSync'
...
...
他の誰かがこの問題を見たことがありますか?
何も見つからずに何時間も探し回っています。
私がこのコードを持っているとしましょう:
///<reference path="node.d.ts"/>
import http = module("http");
var server = http.createServer(function (req, res)
{
res.writeHead(200, { 'ContenType': 'text/plain' });
res.end('Hello World');
});
server.listen(1337);
これをVisual2012Express for Webに入力しましたが、エラーは表示されませんでした。参照が設定されており、インテリセンスは正常に機能しています。しかし、ノードでコマンドラインツールを使用してこのファイルをコンパイルすると、さらに表示されるエラーが表示されます。自分のコードに_fs.existsSyncを含めませんでした。
わかりました...tsc.jsとnodejsをいじってみました...ノードエンジンのrequire('fs')から作成された_fsオブジェクトにはexistsSyncという関数がまったくないことに気付きました...
もう少し検索した後...どうやらこの関数はパスモジュールの下にあるようです...代わりにパスモジュールのexistsSync関数を使用するようにtsc.jsを編集してみます。