Angular

TypeScript Avançado

Generics, tipos condicionais, mapped types, utility types, decorators, namespaces, módulos

20 perguntas de entrevista·
Junior
1

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.

2

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.

3

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.

4

Como restringir um generic a certos tipos?

5

Qual utility type torna todas as propriedades obrigatórias?

+17 perguntas de entrevista

Domine Angular para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis