TypeScript Avanzado
Generics, tipos condicionales, mapped types, utility types, decorators, namespaces, módulos
1¿Qué es un generic en TypeScript?
¿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>?
¿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>?
¿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.
¿Cómo restringir un generic a ciertos tipos?
¿Qué utility type hace todas las propiedades obligatorias?
+17 preguntas de entrevista
Otros temas de entrevista Angular
Conceptos básicos de TypeScript
Fundamentos de Angular
Componentes y ciclo de vida
Services & Dependency Injection
Organización de Módulos Angular
Angular CLI
Directivas y Pipes
Routing y Navegación
Formularios reactivos
Formularios template-driven
Fundamentos de RxJS
Operadores RxJS
HttpClient y llamadas API
Gestión de estado básica
Change Detection
Angular Signals
Standalone Components
Pruebas unitarias en Angular
Testing End-to-End
Build y optimización
Fundamentos de NgRx
NgRx avanzado
Arquitectura Angular
Optimización de rendimiento
Seguridad y buenas prácticas
Patrones avanzados de RxJS
Angular Universal y SSR
Micro-frontends Angular
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