Program
Визначається у файлі program.ts
. Контекст компіляції (поняття, яке ми розглядали раніше) представлено у компіляторі TypeScript як Program
. Він складається з SourceFile
та опцій компілятора.
Використання CompilerHost
CompilerHost
Механізм його взаємодії з операційним оточенням:
Program
-uses-> CompilerHost
-uses-> System
Причиною використання CompilerHost
як точки опосередкування є те, що це дозволяє тонше налаштувати інтерфейс для потреб Program
і не турбуватися про потреби операційного оточення (наприклад, Program
не турбується про функцію fileExists
, надану System
).
Такод є й інші користувачі System
(наприклад, тести).
SourceFile
Програма надає API для отримання вихідних файлів getSourceFiles(): SourceFile[];
. Кожен з них представлено у вигляді вузла кореневого рівня для AST (який називається SourceFile
).
Last updated