TypeScript Deep-Dive Quiz
30 preguntas que abarcan inferencia de tipos, genéricos, tipos condicionales, mapped types y características modernas de TypeScript.
Qué cubre el cuestionario de entrevista de TypeScript
Este cuestionario recorre las partes de TypeScript que quien entrevista realmente indaga: cómo el compilador infiere tipos cuando no los anotas, cómo los generics permiten que una función siga siendo type-safe con muchas formas de entrada y cómo el sistema de tipos calcula tipos nuevos a partir de los existentes con tipos condicionales, tipos mapeados y la palabra clave infer. También cubre el narrowing, cómo TypeScript usa el flujo de control, typeof, instanceof, uniones discriminadas y type guards definidos por el usuario para reducir una unión a un único tipo dentro de una rama.
Un rasgo distintivo es que toda respuesta incluye el JavaScript compilado. Los tipos, las interfaces y los imports de solo tipo se borran en la compilación y no producen código de runtime, mientras que los enums, las propiedades de parámetro de clase y los decorators sí emiten algo. Ver la salida emitida junto al código fuente deja claro qué construcciones son puramente un contrato de tiempo de compilación y cuáles tienen coste en runtime, una distinción que aparece todo el tiempo en entrevistas sobre tamaño de bundle y rendimiento.
Los utility types, Partial, Required, Readonly, Pick, Omit, Record, ReturnType, Parameters, Awaited y los demás, se tratan como cosas que deberías poder reimplementar, no solo llamar. Varias preguntas te piden predecir el resultado de un tipo mapeado escrito a mano que replica uno de los integrados, un ejercicio común de pizarra.
Niveles de dificultad
El nivel Principiante cubre el sistema de tipos del día a día: tipos primitivos y literales, arrays y tuplas, tipos unión e intersección, interfaces frente a type aliases, propiedades opcionales y readonly, tipos de función y la diferencia entre any, unknown y never. Son las preguntas con las que una llamada de criba tiene más probabilidad de empezar.
El nivel Intermedio avanza hacia generics con constraints, keyof y tipos de acceso indexado, typeof usado como consulta de tipo, tipos mapeados y condicionales básicos y narrowing por flujo de control. El nivel Avanzado empuja hacia tipos condicionales recursivos, la palabra clave infer, tipos de literal de plantilla, tipos de tupla variádicos, el operador satisfies, parámetros de tipo const, NoInfer y module augmentation, el material que distingue una respuesta sénior de TypeScript.
Temas del banco de preguntas
- Inferencia de tipos, cómo TypeScript asigna tipos a variables, valores de retorno y parámetros genéricos cuando no hay anotación, y cuándo amplía o estrecha un literal.
- Generics, escribir funciones, clases y tipos parametrizados por un tipo, añadir constraints con extends y aportar valores por defecto.
- Tipos condicionales y mapeados, calcular un tipo a partir de otro con T extends U ? X : Y, remapeo de claves, añadir o quitar modificadores y distribución sobre uniones.
- Narrowing, reducir una unión dentro de una rama usando typeof, instanceof, in, comprobaciones de igualdad, uniones discriminadas y funciones que devuelven un type predicate.
- Utility types, Partial, Pick, Omit, Record, ReturnType, Parameters, Awaited y afines, además de cómo construir equivalentes a mano.
- Salida en JavaScript compilado, qué sintaxis de TypeScript se borra en la compilación y no genera código de runtime, y qué sintaxis sí emite.
Cómo usar el cuestionario de TypeScript
- Elige un nivel, Principiante, Intermedio o Avanzado, en la pantalla de inicio. Puedes hacerlos en cualquier orden y repetir cada uno tantas veces como quieras.
- Responde cada pregunta de opción múltiple. Usa las teclas numéricas del 1 al 4 para seleccionar y Enter o la flecha derecha para avanzar.
- Después de responder, lee las tres pestañas de explicación: Por Qué Esta Respuesta, JS Compilado y Buena Práctica. La pestaña JS Compilado muestra exactamente lo que el compilador de TypeScript emite para ese fragmento.
- Revisa tu puntuación al final y repite el nivel un día después para comprobar qué se quedó de verdad.
Preguntas frecuentes sobre el cuestionario de entrevista de TypeScript
Hay 30 preguntas en total, 10 Principiante, 10 Intermedio y 10 Avanzado. Cada nivel se baraja en cada intento, así que recibes un orden nuevo cada vez.
Simuladores Relacionados
Profundiza tu preparación con otros temas clave evaluados en entrevistas técnicas.
Vue.js
Composition API, reactividad interna con Proxy, ciclo de vida de componentes y gestión de estado.
Node.js Fundamentals
Event Loop con libuv, fases de microtasks, streams asíncronos y gestión de memoria en V8.
System Architecture
Patrones de microservicios, resiliencia con Circuit Breaker, orquestación de sagas y tolerancia a fallos.