Выбор ответа Senior tsconfig и декларации обновлено
isolatedDeclarations (TS 5.5)
Вопрос
Что требует флаг isolatedDeclarations?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Явные типы у экспортов, чтобы .d.ts строились по одному файлу. Цель флага: чтобы .d.ts мог построить быстрый однофайловый инструмент без полного тайпчекера (это ускоряет сборку монорепо, декларации генерируются параллельно).
Варианты ответа
- Явные типы у экспортов, чтобы
.d.tsстроились по одному файлуправильный ответ - Запрет на
declare moduleи глобальные декларации в проекте - Отдельный tsconfig для каждого файла, чтобы собирать их параллельно
- Генерацию
.d.tsбезdeclaration: true, прямо из исходников
Разбор
Цель флага: чтобы .d.ts мог построить быстрый однофайловый инструмент без полного тайпчекера (это ускоряет сборку монорепо, декларации генерируются параллельно). Для этого публичный API должен быть аннотирован явно, вывод типа возврата экспортируемой функции уже не подходит. Флаг требует declaration или composite, ничего не говорит про declare module и отдельные tsconfig.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Расширение Request в Express
Следующий вопрос
isolatedModules и транспиляция по файлу