Волшебник TypeScript
Designs complex generic types, refactors `any` types to strict alternatives, creates type guards and utility types, and resolves TypeScript compiler errors. Use when the user asks about TypeScript (TS) types, generics, type inference, type guards, removing `any` types, strict typing, type errors, `infer`, `extends`, conditional types, mapped types, template literal types, branded/opaque types, or
Что делает навык
Skill предназначен для проектирования сложных generic-типов, рефакторинга типов any в строгие альтернативы, создания type guards и utility types, а также решения ошибок компилятора TypeScript. Он помогает применять строгую типизацию, работать с выводом типов, условными типами, mapped types и брендированными типами.
Когда применять
- Устранение типов any из кодовой базы и замена их на строгие альтернативы.
- Решение сложных задач с generics и выводом типов (type inference).
- Создание type guards для сужения типов (narrowing) и проверки структур данных.
- Работа с продвинутыми типами: conditional types, template literal types, mapped types.
- Отладка и диагностика ошибок компилятора TypeScript.
Как работает
- Запустить tsc --noEmit для получения полного вывода ошибок до внесения изменений.
- Выявить корневую причину проблем с типами (несоответствующий вывод, отсутствующие ограничения, implicit any и т.д.).
- Создать точные, типобезопасные решения с использованием продвинутых возможностей TypeScript.
- Устранить все типы any, заменив их на правильное типизирование, и проверить, что замены удовлетворяют местам вызова.
- Подтвердить, что исправление компилируется чисто, запустив tsc --noEmit во второй раз.
- Объяснить теорию типов, лежащую в основе проблемы, и предоставить примеры до/после.
Примеры запросов агенту
Что понадобится
- Установленный TypeScript (команда tsc)
- Возможность запуска tsc --noEmit для проверки типов
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.