В нативном API TypeScript 7 появились методы emit
Опубликовано: 24 июля 2026 г.
В нативную кодовую базу TypeScript добавлены программные интерфейсы генерации выходных данных для инструментов, которым требуется создавать JavaScript или декларации.
Что изменилось
Добавленный API предоставляет четыре способа генерации выходных данных с различным поведением при выборе файлов и записи результата.
program.emit(emitOnly?: EmitOnly)генерирует выходные данные всей программы в файловую систему, включая настроенную виртуальную файловую систему, и учитывает параметры блокировки генерации, такие какnoEmitиnoEmitOnError.program.emitToString(emitOnly?: EmitOnly)генерирует выходные данные всей программы в виде строковых результатов в памяти и также учитывает параметры блокировки генерации.program.getJavaScriptEmit(files?: readonly DocumentIdentifier[])возвращает выходные данные JavaScript для выбранных файлов в памяти, обходя параметры блокировки генерации.program.getDeclarationEmit(files?: readonly DocumentIdentifier[])аналогичным образом предоставляет выходные файлы деклараций для выбранных файлов.
Таким образом, пользователи API могут отдельно выбирать обычную генерацию выходных данных всей программы и целевую генерацию в памяти.
Доступность
Изменение было внесено в нативную кодовую базу TypeScript 24 июля 2026 г. В источнике не указана стабильная версия npm, содержащая эти API, поэтому инструментам следует проверить их поддержку в используемой версии TypeScript.
Источник
Ознакомьтесь с официальным пул-реквестом: API emit.