program.ts
で定義されています。コンパイルコンテキスト(前に説明した概念)は、TypeScriptコンパイラ内で Program
として表されます。SourceFile
とコンパイラオプションで構成されています。CompilerHost
の使用法Program
-uses->CompilerHost
-uses->System
CompilerHost
を持つ理由は、Program
のニーズに対して、より細かく調整できるようにし、OEの要求に悩まされないようにするためです(例えば Program
はSystem
によって提供されるfileExists
関数を考慮しません)。System
と同様に他のユーザー(例えば、テスト)もあります。getSourceFiles(): SourceFile[];
を提供します。それぞれは、ASTのルートレベルのノード(SourceFile
と呼ばれます)として表されます。