typescript-advanced-types
Освойте продвинутые типы TypeScript
Сложная логика типов может быть трудной для проектирования и поддержки. Этот навык предоставляет паттерны и примеры для создания переиспользуемых и безопасных типов TypeScript в ваших проектах.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «typescript-advanced-types». Show a type-safe builder pattern for a User object
Ожидаемый результат:
- Определяет обязательные и опциональные ключи
- Отслеживает состояние сборки между вызовами set
- Предотвращает сборку до установки обязательных полей
- Включает короткий пример использования
Использование «typescript-advanced-types». How do I create a discriminated union for async state?
Ожидаемый результат:
- Определяет состояния успеха, ошибки и загрузки
- Использует поле status для сужения типов
- Предоставляет типобезопасную обработку switch
- Показывает паттерн редюсера конечного автомата
Использование «typescript-advanced-types». What is key remapping in mapped types?
Ожидаемый результат:
- Преобразует ключи свойств с помощью строковых литералов
- Фильтрует свойства с помощью условных типов
- Создаёт геттеры из имён свойств
- Демонстрирует с утилитой Capitalize
Аудит безопасности
БезопасноThis is a documentation-only skill containing educational TypeScript content. No executable code, network calls, or filesystem operations exist. All static findings are false positives caused by the analyzer misinterpreting TypeScript syntax as security-relevant patterns.
Факторы риска
🌐 Доступ к сети (7)
⚙️ Внешние команды (58)
Оценка качества
Что вы можете построить
Проектирование переиспользуемых типов
Создавайте эргономичные дженерик API и утилитарные типы для публичных пакетов.
Типобезопасные модели UI
Моделируйте события, формы и состояние со строгой безопасностью на этапе компиляции.
Типизированные API-клиенты
Создавайте строго типизированные контракты запросов и ответов.
Попробуйте эти промпты
Объясните условные типы TypeScript с простым примером и распространённым вариантом использования.
Создайте маппированный тип, который выбирает свойства по типу значения, и объясните, как он работает.
Спроектируйте типобезопасный API эмиттера событий с примером карты событий и использования.
Покажите, как вывести типы параметров и возвращаемого значения из дженерик-функции и применить их в API-клиенте.
Лучшие практики
- Используйте unknown вместо any для более безопасного сужения типов
- Предпочитайте вывод типов и вспомогательные типы для уменьшения дублирования
- Включайте строгие опции компилятора для более сильных гарантий
Избегать
- Чрезмерное использование any для обхода проверки типов
- Создание слишком сложных условных типов без необходимости
- Игнорирование строгой проверки null в моделях данных
Часто задаваемые вопросы
Какие версии TypeScript поддерживаются?
Есть ли ограничения на сложность типов?
Может ли это интегрироваться с моей существующей кодовой базой?
Предоставляется ли доступ к моим данным или файлам?
Как устранять ошибки типов?
Чем это отличается от общей помощи по TypeScript?
Сведения для разработчиков
Автор
wshobsonЛицензия
MIT
Репозиторий
https://github.com/wshobson/agents/tree/main/plugins/javascript-typescript/skills/typescript-advanced-typesСсылка
main
Структура файлов
📄 SKILL.md