Выбор ответа Junior tsconfig и декларации обновлено

skipLibCheck

Вопрос

Что делает "skipLibCheck": true?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Пропускает проверку всех файлов .d.ts, но типы из них используются. Флаг пропускает проверку корректности внутри файлов деклараций .d.ts, своих и из зависимостей.

Варианты ответа

  1. Не проверяет типы в node_modules вообще, включая импортируемые типы
  2. Пропускает проверку всех файлов .d.ts, но типы из них используютсяправильный ответ
  3. Отключает проверку lib (dom, es2022), но не библиотек
  4. Пропускает установку @types пакетов

Разбор

Флаг пропускает проверку корректности внутри файлов деклараций .d.ts, своих и из зависимостей. Типы из них по-прежнему используются для проверки вашего кода. Ускоряет сборку и спасает от конфликтов в типах зависимостей, но может скрыть реальную ошибку в своём .d.ts.

.ts-файлы в зависимостях флаг не трогает, а lib это тоже .d.ts, так что пропускаются и они, и чужие. Установкой пакетов TypeScript не занимается.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме