Продвинутый TypeScript
Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications. Use when implementing complex type logic, creating reusable type utilities, or ensuring compile-time type safety in TypeScript projects. Don't use for plain JavaScript, runtime validation libraries (Zod, Yup), or basic TypeScript sy
Что делает навык
Навык решает задачи продвинутого типизации в TypeScript, включая дженерики, условные, отображаемые типы, шаблонные литералы и утилиты. Он применяется для создания переиспользуемых утилит типов, обеспечения типобезопасности на этапе компиляции и работы со сложной логикой типов.
Когда применять
- Реализация сложных дженериков, условных типов, отображаемых типов или шаблонных литералов.
- Создание переиспользуемых эмиттеров, билдеров, клиентов, глубоких утилит или дискриминированных моделей.
- Обеспечение типобезопасности на этапе компиляции в проектах TypeScript.
- Работа с выводом типов (infer), сужением типов, функциями утверждения и тестами контрактов типов.
Как работает
- Применять навык только тогда, когда проблема заключается в выводе дженериков, условных/отображаемых типах, шаблонных литералах или создании переиспользуемой утилиты типов.
- Предпочитать простейший тип, выражающий контракт; использовать unknown и реальное сужение на границах с недоверенными данными.
- Сохранять дискриминанты и намерения readonly; позволять выводу типов обрабатывать локальные значения.
- Следовать соглашениям репозитория для публичных аннотаций, интерфейсов и типов.
- Использовать существующий tsconfig; не менять конфигурацию компилятора без необходимости.
- Запускать гейт проверки типов (typecheck gate) репозитория для затронутых изменений.
Примеры запросов агенту
Что понадобится
- Существующий tsconfig проекта
- Среда выполнения TypeScript
- Набор тестов репозитория для проверки типов
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.