type Awaited<T> = T extends Promise<infer R> ? Awaited<R> : T;
// Your solution
// Test cases
type Case1 = MyAwaited<Promise<string>>; // stringPor que Escolher os Desafios de TypeScript?
Nossa plataforma oferece uma maneira única de aprender o sistema de tipos do TypeScript, dominando conceitos fundamentais através de desafios práticos.
Aprendizado Interativo
Resolva desafios diretamente no seu navegador com feedback em tempo real e verificação de tipos.
Aprendizado Progressivo
Comece com desafios simples e gradualmente avance para operações de tipos mais avançadas.
Alimentado por IA
Obtenha explicações detalhadas geradas por IA e análise de soluções para ajudar a entender conceitos complexos do sistema de tipos.
Explore Desafios de Tipos
De tipos utilitários básicos a operações de tipos complexas, desafios para todos os níveis de habilidade.
Pick
Implement the built-in Pick<T, K> generic without using it.
Implement the built-in Pick<T, K> generic without using it.
Readonly
Implement the built-in Readonly<T> generic without using it.
Implement the built-in Readonly<T> generic without using it.
TupleToObject
Given an array, transform it into an object type.
Given an array, transform it into an object type.
Pronto para Dominar o Sistema de Tipos do TypeScript?
Junte-se a milhares de desenvolvedores que melhoraram suas habilidades em TypeScript através dos nossos desafios.