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

Что отключает skipLibCheck

Вопрос

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

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

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

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

Коротко

Правильный ответ: Не проверяет сами .d.ts, но их типы по-прежнему используются для вашего кода. Флаг пропускает проверку самих деклараций: ошибки внутри .d.ts (например, конфликты двух версий @types) не будут показаны.

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

  1. Отключает проверку типов в вашем коде везде, где он импортирует библиотеки
  2. Не проверяет сами .d.ts, но их типы по-прежнему используются для вашего кодаправильный ответ
  3. Запрещает импорт библиотек без типов и требует для них пакеты @types
  4. Отключает загрузку @types из node_modules, и типы библиотек становятся any

Разбор

Флаг пропускает проверку самих деклараций: ошибки внутри .d.ts (например, конфликты двух версий @types) не будут показаны. Ваш код по-прежнему проверяется против этих типов. Это ускоряет tsc и почти всегда включено в прикладных проектах. Цена: если ваши собственные .d.ts с ошибкой, вы её не увидите. @types грузятся как обычно.

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

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

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