Comments 5
Хорошая подборка. В закладки.
Только бы еще примеров с замерами ;)
Не знал, что рекурсивные типы могут так серьёзно бить по производительности. Спасибо!
Для поиска циклических зависимостей использую eslint-плагин
Прежде чем пойдёте выставлять isolatedModules: true, чтобы ускорить сборку, вот картинки из двух наших Angular-проектов. Конечно, применительно к Angular-проектам TypeScript это только часть сборки, но тем не менее. Это 10 прогонов в каждой конфигурации.

C т.з. оптимизации билда смысла нет никакого, во всяком случае применительно к Ангуляру.
Возможно, у вас нет сложных типов (generic, recursive, recursive+generic, template literal type), или типы описаны в тех же файлах, которые их используют, а не import type {T1, ... T100} from 'all-my-types'
, поэтому и нет ускорения.
Но это не гарантия, что в другом проекте на Angular кто-то не наделает сложной системы типов, которая будет тайпчекаться многие десятки секунд, и с которой isolatedModules сможет показать ускорение сборки.
Performance и оптимизация TypeScript-типов в больших проектах