_references
foo.ts
を考えてみましょう:bar.ts
:tsc bar.ts foo.ts
コードがコンパイルされますが、実行時にReferenceError
でエラーが発生します。foo.ts
を考えてみましょう:bar.ts
:tsc bar.ts foo.ts
コードがコンパイルされますが、実行時にはbar
がNaN
に設定されています。--out
を使用すると、単一の.ts
ファイルは、不要なハックなしに単独で単一の.js
ファイルにコード化することはできません。--out
は本質的に遅いインクリメンタルビルドを強制します。window
にはまだその名前空間を使うことができます。名前空間は不要な回避策に過ぎません。また、/// <reference
コメントは、あなたのコードにグローバルコンテキストを導入して、保守性を損ねます。_references.ts
tsconfig.json
ではサポートされていません: https://github.com/Microsoft/TypeScript/issues/2472#issuecomment-85330803 あなたは手動でfiles
の配列をソートする必要があります。global
を、あなたの新しいグローバルスコープにするために醜いハックを考える必要がありますスコープ(例:window
)。b.ts
があるかどうかによって出力が異なります:--out
はビルドツールの仕事です。また、このようなビルドツールを使っても、外部モジュールによって提供される依存関係の恩恵を受けることができます。そのため、外部モジュールを使用し、必要に応じてビルドツールで単一の.js
ファイルを作成することをお勧めします。