PassFront
  1. PassFront
  2. База знаний
  3. Основы TypeScript

Какие плюсы и минусы конфигурации TypeScript?

Основы TypeScript

Конфигурация TypeScript (tsconfig.json) даёт гибкость, но требует внимания: от неё зависят строгость проверок и совместимость сборки.

Плюсы

  • Гибкая строгость — можно начать мягко и постепенно включать strict.
  • Наследование — extends для общих настроек в монорепозитории.
  • Проектные ссылки (references) — быстрая сборка больших монорепозиториев.
  • Тонкая настройка — paths для алиасов, lib для окружения, target и module.
{
  "extends": "./tsconfig.base.json",
  "compilerOptions": {
    "strict": true,
    "noUncheckedIndexedAccess": true,
    "moduleResolution": "bundler",
    "paths": { "@/*": ["./src/*"] }
  }
}

Минусы

  • Много опций с неочевидным взаимодействием (module, moduleResolution, target).
  • Рассинхронизация с бандлером — алиасы в paths нужно дублировать в Vite или webpack.
  • Разные настройки в пакетах — в монорепо легко получить разную строгость.
  • Слабая конфигурация незаметна — выключенный strict пропускает целые классы ошибок.

Коротко для собеседования

tsconfig позволяет гибко настроить строгость, модули и алиасы, но опций много, их легко рассинхронизировать с бандлером, а мягкие настройки скрывают ошибки.

Подробнее: TypeScript — TSConfig Reference

Другие вопросы раздела