TypeScript Avançado
Generics, tipos condicionais, mapped types, utility types, decorators, namespaces, módulos
1O que é um generic em TypeScript?
O que é um generic em TypeScript?
Resposta
Um generic permite criar componentes reutilizáveis que funcionam com múltiplos tipos em vez de um único. Os generics usam parâmetros de tipo (como T) para representar qualquer tipo. Isso permite escrever código type-safe sem sacrificar a flexibilidade, por exemplo uma função que manipula arrays de qualquer tipo preservando a informação de tipo.
2Qual é o papel do utility type Partial<T>?
Qual é o papel do utility type Partial<T>?
Resposta
Partial<T> transforma todas as propriedades de um tipo T em propriedades opcionais. Isso é particularmente útil para funções de atualização onde apenas certos campos precisam ser modificados. Por exemplo, para atualizar um usuário, é possível fornecer apenas o nome sem ter que especificar todos os outros campos. TypeScript garante que apenas propriedades existentes possam ser passadas.
3Qual é a diferença entre Pick<T, K> e Omit<T, K>?
Qual é a diferença entre Pick<T, K> e Omit<T, K>?
Resposta
Pick<T, K> seleciona apenas as propriedades K de um tipo T, criando um novo tipo apenas com essas propriedades. Por outro lado, Omit<T, K> exclui as propriedades K de um tipo T, criando um novo tipo com todas as propriedades exceto as especificadas. Pick é útil para criar visualizações parciais com os campos necessários, enquanto Omit é prático para criar tipos sem certos campos sensíveis como senhas.
Como restringir um generic a certos tipos?
Qual utility type torna todas as propriedades obrigatórias?
+17 perguntas de entrevista
Outros temas de entrevista Angular
Fundamentos do TypeScript
Fundamentos do Angular
Componentes e ciclo de vida
Services & Dependency Injection
Organização de Módulos Angular
Angular CLI
Diretivas e Pipes
Routing e Navegação
Formulários reativos
Formulários template-driven
Fundamentos do RxJS
Operadores RxJS
HttpClient e chamadas de API
Gerenciamento de estado básico
Change Detection
Angular Signals
Standalone Components
Testes unitários em Angular
Testes End-to-End
Build e otimização
Fundamentos do NgRx
NgRx avançado
Arquitetura Angular
Otimização de desempenho
Segurança e boas práticas
Padrões avançados de RxJS
Angular Universal e SSR
Micro-frontends Angular
Domine Angular para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis