Какие плюсы и минусы конфигурации 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