Project references в монорепо
Вопрос
Что нужно, чтобы пакет можно было подключить через references и собирать tsc -b?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Варианты ответа
"composite": trueв tsconfig пакетаправильный ответ"allowJs": trueв tsconfig пакета- Достаточно указать путь к пакету в
paths "noEmit": trueв tsconfig пакета
Разбор
Project references собирают граф проектов, и tsc -b пересобирает только изменившиеся, используя .d.ts и .tsbuildinfo зависимостей вместо повторной проверки их исходников. Для этого у подключаемого проекта должен быть composite: true: он включает declaration и incremental-информацию и требует, чтобы все файлы были явно охвачены include или files. paths только перенаправляет разрешение модулей и ничего не собирает, noEmit несовместим с ролью зависимости, allowJs про JS-файлы.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
isolatedModules и транспиляция по файлу
Следующий вопрос
Как запускать TypeScript на бэкенде в 2026