typescript-advanced-types

Teach advanced TypeScript types for modeling complex type relationships.

1|Updated Mar 20, 2026
One-click install
npx skills add https://github.com/Thomashighbaugh/opencode --skill typescript-advanced-types-thomashighbaugh
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: typescript-advanced-types
Source: https://github.com/Thomashighbaugh/opencode/tree/main/skills/typescript-advanced-types
Command: npx skills add https://github.com/Thomashighbaugh/opencode --skill typescript-advanced-types-thomashighbaugh

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Many TypeScript projects struggle to express complex relationships, enforce compile-time guarantees, and create reusable, type-safe abstractions; this skill resolves those issues by teaching patterns and utilities that make types expressive, maintainable, and performant.

Core Features & Use Cases

  • Comprehensive Patterns: Detailed guidance on generics, conditional types, mapped types, template literal types, and utility types to model complex data and APIs.
  • Practical Recipes: Real-world patterns such as typed event emitters, type-safe API clients, builders, deep partial/readonly utilities, and form validation strategies.
  • Type Safety Workflows: Techniques for inference, guards, assertion functions, branded types, StrictOmit, and performance considerations to avoid slow or ambiguous types.
  • Use Case Example: Design a type-safe API client where each endpoint maps to exact params, request body, and response shapes so callers get compile-time guarantees and IDE autocompletion.

Quick Start

Ask the assistant to design TypeScript types and example implementations for a type-safe API client that maps endpoints to request params, body, and response types.

Frequently Asked Questions about typescript-advanced-types

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a type-safe API client in TypeScript that maps endpoints to exact request and response shapes?▼

A type-safe API client uses generics and conditional types to map endpoints to exact params, request body, and response shapes. This modeling provides compile-time guarantees and IDE autocompletion for callers.

What are TypeScript mapped types and conditional types used for?▼

TypeScript mapped types and conditional types model complex data and APIs by transforming existing types. They enable expressive, maintainable, and reusable abstractions for enforcing compile-time guarantees.

How do I build typed event emitters and type-safe builders in TypeScript?▼

Build typed event emitters and type-safe builders in TypeScript using inference techniques and utility types. These patterns enforce strict type relationships and compile-time validation for complex object construction.

Can I use template literal types and type inference for form validation in TypeScript?▼

Template literal types and type inference can be used for form validation in TypeScript. They enable type safety workflows that enforce strict validation logic and compile-time guarantees for user inputs.

What are the performance considerations when using advanced TypeScript types?▼

Performance considerations for advanced TypeScript types involve avoiding slow or ambiguous types. Guidance includes using proper inference techniques, guards, and assertion functions to maintain compiler performance.

When should I not use complex TypeScript generics and utility types?▼

Avoid complex TypeScript generics and utility types when they create slow, ambiguous types or reduce maintainability. Type testing strategies and performance guidance help identify when simpler type abstractions are better.