Исключите несообщаемые файлы из проверки типа TypeScript

#typescript

Вопрос:

У меня есть огромный проект машинописи (7600 файлов, 2 млн строк машинописи), для которого я пытаюсь улучшить время проверки текста (в настоящее время ~30 с в инкрементном режиме).

Проект содержит множество файлов, сгенерированных с помощью ретрансляции, для запросов GraphQL и фрагментов в src/types/ папке. Некоторые из них фактически нигде не импортируются (например, запросы на повторную выборку).

Я бы хотел, чтобы TypeScript пропустил проверку типов для них, потому что они составляют значительную часть общего времени проверки (в соответствии с --generateTrace выводом TS), и у них не будет ошибок ввода.

Как мне это сделать? Я попробовал несколько вещей:

  • Добавьте src/types/ exclude в tsconfig. Но затем TS жалуется (не безосновательно), что не может найти эти файлы при их импорте.
  • Добавьте src/types/ в typeRoots , у которого та же проблема.

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

1. вы должны исключать и включать с умом. не только исключение

2. Вы пробовали использовать разные проекты? typescriptlang.org/docs/handbook/project-references.html Это должно значительно ускорить работу над другим проектом (по крайней мере, такова была теория, лежащая в его основе).