Выбор ответа Junior tsconfig и декларации обновлено
skipLibCheck
Вопрос
Что делает "skipLibCheck": true?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Пропускает проверку всех файлов .d.ts, но типы из них используются. Флаг пропускает проверку корректности внутри файлов деклараций .d.ts, своих и из зависимостей.
Варианты ответа
- Не проверяет типы в
node_modulesвообще, включая импортируемые типы - Пропускает проверку всех файлов
.d.ts, но типы из них используютсяправильный ответ - Отключает проверку
lib(dom,es2022), но не библиотек - Пропускает установку
@typesпакетов
Разбор
Флаг пропускает проверку корректности внутри файлов деклараций .d.ts, своих и из зависимостей. Типы из них по-прежнему используются для проверки вашего кода. Ускоряет сборку и спасает от конфликтов в типах зависимостей, но может скрыть реальную ошибку в своём .d.ts.
.ts-файлы в зависимостях флаг не трогает, а lib это тоже .d.ts, так что пропускаются и они, и чужие. Установкой пакетов TypeScript не занимается.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.