わかりました。ご覧のとおり、プロジェクトで内部モジュールを使用したいと考えています。TypeScript 0.8.1.1には回避策があり、エクスポートされていないモジュール(内部)を定義して、その上にインポートを追加することができます。0.8.2では、これはもう機能しないようです。ここに表示される唯一のオプションは、インポート構文を完全に省略し、ノードモジュールに標準のrequireを使用することです。これが良いアイデアかどうかはわかりませんが、ご意見をお聞かせください。インポート構文を使用するとモジュールが外部(言語仕様)になることは知っていますが、0.8.1.1ではそうではありませんでした。バグかもしれません。
TypeScript 0.8.1.1では、これは機能し、0.8.2では機能しなくなりました。
import path = module('path');
import fs = module('fs');
module SomeNamespace.Controller {
export class Index {
...
}
}
他の内部モジュールのファイルの上に参照構文を使用して上記のコードを含むファイルを参照し、通常は次のように呼び出すことができます。
var ctrl = new SomeNamespace.Controller.Index;
ctrl.index();
0.8.2では、これが内部モジュールで機能する唯一の方法のようです。
var path = require('path');
var fs = require('fs');
module SomeNamespace.Controller {
export class Index {
...
}
}
内部モジュールをNode.jsモジュールと混合する他の可能性はありますか?上記のrequireusageに何か問題がありますか(コンパイルして正常に実行されます...)?