Инкрементальная компиляция в TypeScript



И чтоб далеко не ходить, сразу же расскажу про самый простой способ в разы ускорить сборку TS проектов.



У тайпскрипта есть опция incremental. При её включении TS складывает информацию о проекте в .tsbuildinfo файлики, а при последующих запусках использут их для ускорения проверки типов и эмита файлов.



В Альфа-Банке мы смогли ускорить компиляцию в 7 раз, с 2 минут до 17 секунд.



Кстати, у тайпскрипта в wiki на гитхабе есть страничка с названием Perfomance. Там вы можете найти как опции для ускорения компиляции, так и способы написания кода, которые тайпскрипт сможет переварить быстрее.