typescript-advanced-types
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
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
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.
How to use
Zainstaluj skill typescript-advanced-types w swoim projekcie agenta lub środowisku MCP, dodając go do konfiguracji pluginów JavaScript/TypeScript.
Zapoznaj się z czterema głównymi koncepcjami: generyki (funkcje i komponenty wielokrotnego użytku z zachowaniem bezpieczeństwa typów), typy warunkowe (logika warunkowa na poziomie typów), typy mapowane (transformacja istniejących typów) oraz typy literałów szablonowych (dynamiczne typy oparte na stringach).
Gdy potrzebujesz napisać funkcję generyczną, użyj parametru typu T w nawiasach kątowych, na przykład function identity
(value: T): T. Możesz ograniczyć typ za pomocą extends, aby wymagać określonych właściwości lub interfejsów. Do bardziej złożonych scenariuszy zastosuj typy warunkowe (T extends U ? X : Y) do wnioskowania typów, typy mapowane (type Readonly
= { readonly [K in keyof T]: T[K] }) do transformacji, lub typy narzędziowe (Partial, Pick, Record) do zmian struktury typów. Praktykuj na rzeczywistych przypadkach: buduj biblioteki typu-bezpieczne, migruj kod JavaScript do TypeScript z pełnym typowaniem, projektuj klienty API z typami wnioskowanymi ze schematów, lub twórz systemy walidacji formularzy z typami odbitymi ze struktury danych.
Weryfikuj swoje typy w trakcie kompilacji – TypeScript wyłapie błędy przed uruchomieniem kodu, co zmniejsza liczbę błędów w produkcji.