TypeScript
Tutorial TypeScript: Tipos literales
TypeScript tipos literales: definición y uso. Aprende a definir y usar tipos literales en TypeScript con ejemplos prácticos y detallados.
Aprende TypeScript GRATIS y certifícateLos tipos literales en TypeScript son una forma de definir tipos que sólo admiten un conjunto específico de valores literales. Estos son extremadamente útiles para definir y limitar la gama de posibles valores que una variable puede tener, aumentando así la seguridad del tipo en el código.
Un tipo literal puede ser un literal de cadena (string), un literal numérico (number), o un literal booleano (boolean).
Literales de cadena
Un literal de cadena se define utilizando comillas simples ('') o comillas dobles (""). Por ejemplo, puede tenerse una variable que sólo puede contener ciertos valores específicos. En el siguiente código, se define un tipo llamado EstadoCivil
que puede ser 'Soltero', 'Casado' o 'Divorciado':
type EstadoCivil = 'Soltero' | 'Casado' | 'Divorciado';
let estadoCivilPersona: EstadoCivil;
estadoCivilPersona = 'Casado'; // Esto es válido
estadoCivilPersona = 'Viudo'; // Error de compilación, el valor no está en la lista de valores posibles
Literales numéricos
De forma similar, los literales numéricos permiten definir tipos que sólo pueden tomar ciertos números específicos. A continuación se presenta un ejemplo en el que se define un tipo que puede ser 1, 2 o 3:
type NumeroMagico = 1 | 2 | 3;
let numero: NumeroMagico;
numero = 1; // Esto es válido
numero = 4; // Error de compilación, el valor no está en la lista de valores posibles
Literales booleanos
Finalmente, los literales booleanos son quizás los más simples, ya que sólo pueden ser true
o false
. Aquí un ejemplo:
type Verdadero = true;
let esVerdadero: Verdadero;
esVerdadero = true; // Esto es válido
esVerdadero = false; // Error de compilación, el valor no está en la lista de valores posibles
Es importante destacar que los tipos literales en TypeScript se pueden utilizar en combinación con otros tipos para formar tipos más complejos. Esto es especialmente útil en situaciones donde se desea que una variable o función acepte un conjunto específico de valores.
Por ejemplo, en el siguiente caso, se define un tipo Resultado
que puede ser 'exito', 'fracaso' o null
:
type Resultado = 'exito' | 'fracaso' | null;
let resultadoOperacion: Resultado;
resultadoOperacion = 'exito'; // Esto es válido
resultadoOperacion = 'error'; // Error de compilación, el valor no está en la lista de valores posibles
resultadoOperacion = null; // Esto es válido
El uso de tipos literales mejora la seguridad del tipo, proporciona documentación y puede ayudar a evitar errores al escribir código.
Ejercicios de esta lección Tipos literales
Evalúa tus conocimientos de esta lección Tipos literales con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.
Funciones
Funciones de primera clase
Tipos de utilidad
Clases
OOP y CRUD en TypeScript
Tipos literales
Namespaces
Módulos
Funciones TypeScript
Encapsulación
Interfaces
Funciones puras
Variables y constantes
Funciones flecha
Funciones puras
Control de flujo
Resolución de módulos
Control de flujo
Polimorfismo
Operadores
Funciones flecha
Herencia
Clases y objetos
Clases
Operadores
Encapsulación
Herencia
Funciones
Tipos de unión e intersección
Funciones de alto orden
Inmutabilidad
Interfaces
Funciones de alto orden
Tipos de unión e intersección
Tipos genéricos
Control de flujo
Polimorfismo
Interfaces
Tipos literales
Tipos de utilidad
Tipos genéricos
Inmutabilidad
Herencia de clases
Variables y constantes
Variables y constantes
Funciones de primera clase
Introducción a TypeScript
Todas las lecciones de TypeScript
Accede a todas las lecciones de TypeScript y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.
Introducción A Typescript
Introducción Y Entorno
Variables Y Constantes
Sintaxis
Operadores
Sintaxis
Control De Flujo
Sintaxis
Funciones
Sintaxis
Funciones Flecha
Sintaxis
Clases Y Objetos
Programación Orientada A Objetos
Interfaces
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Inmutabilidad
Programación Funcional
Funciones Puras
Programación Funcional
Funciones De Primera Clase
Programación Funcional
Funciones De Alto Orden
Programación Funcional
Tipos Literales
Tipos De Datos Avanzados
Tipos Genéricos
Tipos De Datos Avanzados
Tipos De Unión E Intersección
Tipos De Datos Avanzados
Tipos De Utilidad
Tipos De Datos Avanzados
Módulos
Namespaces Y Módulos
Namespaces
Namespaces Y Módulos
Resolución De Módulos
Namespaces Y Módulos
Certificados de superación de TypeScript
Supera todos los ejercicios de programación del curso de TypeScript y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.
En esta lección
Objetivos de aprendizaje de esta lección
- Comprender el concepto de tipos literales y su utilidad para limitar los valores que una variable puede contener.
- Aprender a definir tipos literales utilizando cadenas, números y booleanos.
- Conocer cómo se pueden combinar tipos literales con otros tipos para formar tipos más complejos y específicos.
- Entender cómo el uso de tipos literales mejora la seguridad del tipo, proporciona documentación y evita errores en el código.
- Reconocer situaciones en las que el uso de tipos literales puede ser beneficioso y aplicarlos de manera efectiva en el diseño del código.