typescript-advanced-types
Domine Tipos Avançados do TypeScript
Também disponível em: wshobson
Construa aplicações com type-safe com confiança usando o poderoso sistema de tipos do TypeScript. Aprenda generics, tipos condicionais, tipos mapeados e tipos utilitários através de exemplos práticos.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "typescript-advanced-types". Create a generic merge function that combines two objects and preserves their types
Resultado esperado:
function merge<T, U>(obj1: T, obj2: U): T & U { return { ...obj1, ...obj2 }; }
const result = merge({ name: 'John' }, { age: 30 });
// Type: { name: string } & { age: number }
// Usage: result.name (string), result.age (number)
A utilizar "typescript-advanced-types". Create a utility type that makes all nested properties readonly
Resultado esperado:
type DeepReadonly<T> = {
readonly [P in keyof T]: T[P] extends object
? T[P] extends Function ? T[P] : DeepReadonly<T[P]>
: T[P];
};
// Usage: All nested properties become immutable at compile time
Auditoria de Segurança
SeguroStatic analyzer detected 76 patterns but all are false positives. The skill contains documentation-only content with TypeScript code examples in markdown format. No executable code, network calls, or security risks present. All detected patterns are from code snippets used for educational purposes.
Pontuação de qualidade
O Que Você Pode Construir
Desenvolvimento de Biblioteca Type-Safe
Construa bibliotecas e frameworks reutilizáveis com fortes garantias de tipos que proporcionam excelente experiência para desenvolvedores.
Design de Cliente de API Complexo
Crie clientes de API type-safe com inferência automática de parâmetros de solicitação, tipos de resposta e tratamento de erros.
Arquitetura de Aplicação Empresarial
Implemente sistemas de tipos robustos para aplicações em larga escala com modelos de dados complexos e gerenciamento de estado.
Tente Estes Prompts
Crie uma função genérica que aceita qualquer tipo e retorna o mesmo tipo. Mostre como o TypeScript infere o tipo automaticamente e como especificá-lo explicitamente.
Projete um tipo condicional que verifica se um tipo estende outro tipo. Use-o para criar um sistema de validação em nível de tipo para tipos de dados comuns como strings, numbers e arrays.
Crie um tipo mapeado que transforma todas as propriedades de um tipo de resposta de API para serem opcionais e readonly. Inclua remapeamento de chaves para adicionar métodos getter.
Implemente um event emitter type-safe completo usando generics, tipos condicionais e tipos literais de template. Suporte múltiplos tipos de eventos com seus tipos específicos de payload.
Melhores Práticas
- Use unknown em vez de any para forçar verificação de tipo antes de operações
- Prefira interface para formas de objetos e type para unions e tipos complexos
- Aproveite a inferência de tipo do TypeScript e evite anotações de tipo desnecessárias
Evitar
- Uso excessivo do tipo any que derrota as garantias de type safety do TypeScript
- Criar tipos excessivamente complexos que desaceleram a compilação e reduzem a legibilidade
- Ignorar verificações estritas de nulo que podem levar a erros em runtime em produção
Perguntas Frequentes
What is the difference between interface and type in TypeScript?
When should I use generics versus union types?
How do conditional types work in TypeScript?
What are mapped types and when should I use them?
How can I test my TypeScript types?
What are template literal types used for?
Detalhes do Desenvolvedor
Autor
sickn33Licença
MIT
Repositório
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/typescript-advanced-typesReferência
main
Estrutura de arquivos