Обновить

Performance и оптимизация TypeScript-типов в больших проектах

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели7K
Всего голосов 34: ↑34 и ↓0+37
Комментарии5

Комментарии 5

Хорошая подборка. В закладки.

Только бы еще примеров с замерами ;)

Не знал, что рекурсивные типы могут так серьёзно бить по производительности. Спасибо!

Прежде чем пойдёте выставлять isolatedModules: true, чтобы ускорить сборку, вот картинки из двух наших Angular-проектов. Конечно, применительно к Angular-проектам TypeScript это только часть сборки, но тем не менее. Это 10 прогонов в каждой конфигурации.

C т.з. оптимизации билда смысла нет никакого, во всяком случае применительно к Ангуляру.

Возможно, у вас нет сложных типов (generic, recursive, recursive+generic, template literal type), или типы описаны в тех же файлах, которые их используют, а не import type {T1, ... T100} from 'all-my-types', поэтому и нет ускорения.

Но это не гарантия, что в другом проекте на Angular кто-то не наделает сложной системы типов, которая будет тайпчекаться многие десятки секунд, и с которой isolatedModules сможет показать ускорение сборки.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации