Angular

TypeScript Avanzado

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

20 preguntas de entrevista·
Junior
1

¿Qué es un generic en TypeScript?

Respuesta

Un generic permite crear componentes reutilizables que funcionan con múltiples tipos en lugar de uno solo. Los generics usan parámetros de tipo (como T) para representar cualquier tipo. Esto permite escribir código type-safe sin sacrificar la flexibilidad, por ejemplo una función que manipula arrays de cualquier tipo preservando la información de tipo.

2

¿Cuál es el rol del utility type Partial<T>?

Respuesta

Partial<T> transforma todas las propiedades de un tipo T en propiedades opcionales. Esto es particularmente útil para funciones de actualización donde solo ciertos campos necesitan modificarse. Por ejemplo, para actualizar un usuario, es posible proporcionar solo el nombre sin tener que especificar todos los demás campos. TypeScript garantiza que solo se pueden pasar propiedades existentes.

3

¿Cuál es la diferencia entre Pick<T, K> y Omit<T, K>?

Respuesta

Pick<T, K> selecciona solo las propiedades K de un tipo T, creando un nuevo tipo con solo esas propiedades. Por el contrario, Omit<T, K> excluye las propiedades K de un tipo T, creando un nuevo tipo con todas las propiedades excepto las especificadas. Pick es útil para crear vistas parciales con los campos necesarios, mientras que Omit es práctico para crear tipos sin ciertos campos sensibles como contraseñas.

4

¿Cómo restringir un generic a ciertos tipos?

5

¿Qué utility type hace todas las propiedades obligatorias?

+17 preguntas de entrevista

Domina Angular para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis