Tipos literales
Use valores exactos como tipos en TypeScript
Tipos literales es una lección gratuita de TypeScript Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de TypeScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de TypeScript Academy incluye 4 lecciones en total.
Tipos literales
¡Le damos la bienvenida a la siguiente lección! En esta lección, aprenderá sobre los tipos literales, una función de TypeScript que permite definir valores exactos y específicos para las variables. Esto hace que su código sea más predecible y seguro en cuanto a tipos. ¡Profundicemos!

¿Qué son los tipos literales?
Los tipos literales de TypeScript permiten que una variable contenga un valor específico, en lugar de solo un tipo general como string o number. Por ejemplo, puede restringir una variable para que solo contenga el valor "yes" o "no".
Ejemplo:
Tarea: Declare una variable con un tipo literal y asígnele valores válidos y no válidos.
let answer: "yes" | "no";
answer = "yes";
// Valid
// answer = "maybe";
// Error: Type '"maybe"' is not assignable to type '"yes" | "no"'.
Tipos literales de cadena
Los tipos literales de cadena restringen una variable a un conjunto específico de valores de cadena. Ejemplo:
Tarea: Cree un tipo para las direcciones y asigne valores a una variable.
type Direction = "up" | "down" | "left" | "right";
let move: Direction;
move = "up"; // Valid
// move = "forward";
// Error: Type '"forward"' is not assignable to type '"up" | "down" | "left" | "right"'.
Tipos literales numéricos
También puede utilizar tipos literales con números para restringir una variable a valores numéricos específicos. Ejemplo:
Tarea: Defina un tipo literal numérico para las tiradas de dados y pruébelo.
type DiceRoll = 1 | 2 | 3 | 4 | 5 | 6;
let roll: DiceRoll;
roll = 4; // Valid
// roll = 7;
// Error: Type '7' is not assignable to type '1 | 2 | 3 | 4 | 5 | 6'.
Tipos literales en funciones
Puede utilizar tipos literales en los parámetros de las funciones para permitir únicamente valores específicos. Ejemplo:
Tarea: Escriba una función con un parámetro que utilice tipos literales.
function setStatus(status: "active" | "inactive"): void {
console.log(`The status is now ${status}`);
}
setStatus("active");
// Output: The status is now active
// setStatus("pending");
// Error: Type '"pending"' is not assignable to type '"active" | "inactive"'.
Tipos literales y alias de tipo
Para reutilizar tipos literales, puede definirlos como alias de tipo. Ejemplo:
Tarea: Cree un alias de tipo para los colores de un semáforo y utilícelo en una variable.
type TrafficLight = "red" | "yellow" | "green";
let light: TrafficLight = "red";
console.log(light);
// Output: red
Uso de tipos literales con objetos
Puede utilizar tipos literales dentro de objetos para restringir los valores de propiedades específicas. Ejemplo:
Tarea: Cree un tipo de objeto con una propiedad que utilice tipos literales.
type Button = {
label: string;
size: "small" | "medium" | "large";
};
let submitButton: Button = {
label: "Submit",
size: "medium",
};
console.log(submitButton);
Errores comunes
Estos son algunos errores comunes al utilizar tipos literales:
- Olvidar actualizar todos los valores permitidos al modificar un tipo literal.
- Asignar valores que no están incluidos en el tipo literal (TypeScript lo detectará).
- Utilizar tipos literales para datos muy dinámicos, en los que la flexibilidad sea más importante.
Consejo: ¡Utilice tipos literales en situaciones controladas y predecibles!
type Switch = "on" | "off";
let state: Switch;
state = "on";
state = "off";
¡Excelente trabajo!
¡Felicitaciones! Ha aprendido a utilizar tipos literales en TypeScript para definir valores precisos y restringidos. Los tipos literales son especialmente útiles para crear código predecible y seguro en cuanto a tipos. En la próxima lección, exploraremos cómo trabajar con funciones en TypeScript. ¡Sigamos programando!

Aprende TypeScript con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 101
- Lecciones
- 352
Preguntas frecuentes
¿La lección «Tipos literales » es gratis?
Sí — el texto completo de «Tipos literales » es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de TypeScript Academy, actualiza a CoddyKit PRO. El curso de TypeScript Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Tipos literales »?
Use valores exactos como tipos en TypeScript Practicas TypeScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar TypeScript Academy?
No se requiere experiencia previa. TypeScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Tipos literales »?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de TypeScript Academy?
Sí. Cada lección de TypeScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Arrays y tuplas
- Tipos unión e intersección
- Enumeraciones
- Tipos literales