Domine o Sistema de Tipos do TypeScript Através de Desafios

Type

Challenge

Domine o Sistema de Tipos do TypeScript através de Desafios Interativos

Live Preview
type Awaited<T> = T extends Promise<infer R> ? Awaited<R> : T;

// Your solution


// Test cases
type Case1 = MyAwaited<Promise<string>>; // string

Por 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.

Desafios

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.

utility-types
beginner

Readonly

Implement the built-in Readonly<T> generic without using it.

Implement the built-in Readonly<T> generic without using it.

utility-types
beginner

TupleToObject

Given an array, transform it into an object type.

Given an array, transform it into an object type.

tuple
transformation

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.