33 / 37
Как устроен компилятор TypeScript (tsc) на высоком уровне?
Компилятор TypeScript (tsc) работает в несколько фаз: Scanner разбивает текст на токены, Parser строит AST (Abstract Syntax Tree), Binder создаёт таблицу символов и связывает идентификаторы с декларациями, Checker выполняет проверку типов, и Emitter генерирует выходной JavaScript и .d.ts файлы. Ключевая структура данных — Program, который координирует весь pipeline.