Program

Визначається у файлі program.ts. Контекст компіляції (поняття, яке ми розглядали раніше) представлено у компіляторі TypeScript як Program. Він складається з SourceFile та опцій компілятора.

Використання CompilerHost

Механізм його взаємодії з операційним оточенням:

Program -uses-> CompilerHost -uses-> System

Причиною використання CompilerHost як точки опосередкування є те, що це дозволяє тонше налаштувати інтерфейс для потреб Program і не турбуватися про потреби операційного оточення (наприклад, Program не турбується про функцію fileExists, надану System).

Такод є й інші користувачі System (наприклад, тести).

SourceFile

Програма надає API для отримання вихідних файлів getSourceFiles(): SourceFile[];. Кожен з них представлено у вигляді вузла кореневого рівня для AST (який називається SourceFile).

Last updated