ノード内で typescript を使用することを検討しており、現在、///<reference.../>
純粋に内部モジュールを使用する構文を介して typescript を使用することに慣れています。ただし、大規模なプロジェクトでは、すべて相互リンク参照を持つ他のモジュールを参照するモジュールを持つことができるため、これは扱いにくくなる可能性があります。
したがって、このノード プロジェクトでは、すべての論理コンポーネントを以前と同じように内部モジュール/クラスとしてグループ化しようと考えていました。そのため、それらはすべて内部で相互に参照しますが、基になるクラスなどを公開する 1 つの外部モジュールを介してそれらを公開します。
このように、構文は、次のようなメカニズムを必要とする既存のノードと非常に似ています。
import database = require("my-external-db-module.ts");
var connection = new database.Connection(someUrl);
それよりも
///<reference path="my-internal-db-modules.ts" />
var connection = new Database.Connection(someUrl);
そして、構文は次のようになると思います。
///<reference path="all-my-internal-module-files-etc.ts" />
///<reference path="..." />
export module SomeExposingModule
{
// Not quite sure what to put in here to expose the internal modules
}
では、この種のことや同様のことを行った他の人に何らかのベストプラクティスはありますか?それとも、誰もが複雑なものに内部モジュールを使用することに固執しているのでしょうか?