TypeScript

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.

Los 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.

Certifícate en TypeScript con CertiDevs PLUS

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

TypeScript
Test

Funciones de primera clase

TypeScript
Puzzle

Tipos de utilidad

TypeScript
Puzzle

Clases

TypeScript
Test

OOP y CRUD en TypeScript

TypeScript
Proyecto

Tipos literales

TypeScript
Test

Namespaces

TypeScript
Test

Módulos

TypeScript
Test

Funciones TypeScript

TypeScript
Código

Encapsulación

TypeScript
Puzzle

Interfaces

TypeScript
Puzzle

Funciones puras

TypeScript
Puzzle

Variables y constantes

TypeScript
Código

Funciones flecha

TypeScript
Puzzle

Funciones puras

TypeScript
Test

Control de flujo

TypeScript
Código

Resolución de módulos

TypeScript
Test

Control de flujo

TypeScript
Puzzle

Polimorfismo

TypeScript
Test

Operadores

TypeScript
Test

Funciones flecha

TypeScript
Test

Herencia

TypeScript
Puzzle

Clases y objetos

TypeScript
Código

Clases

TypeScript
Puzzle

Operadores

TypeScript
Puzzle

Encapsulación

TypeScript
Test

Herencia

TypeScript
Test

Funciones

TypeScript
Puzzle

Tipos de unión e intersección

TypeScript
Test

Funciones de alto orden

TypeScript
Puzzle

Inmutabilidad

TypeScript
Puzzle

Interfaces

TypeScript
Test

Funciones de alto orden

TypeScript
Test

Tipos de unión e intersección

TypeScript
Puzzle

Tipos genéricos

TypeScript
Test

Control de flujo

TypeScript
Test

Polimorfismo

TypeScript
Puzzle

Interfaces

TypeScript
Código

Tipos literales

TypeScript
Puzzle

Tipos de utilidad

TypeScript
Test

Tipos genéricos

TypeScript
Puzzle

Inmutabilidad

TypeScript
Test

Herencia de clases

TypeScript
Código

Variables y constantes

TypeScript
Test

Variables y constantes

TypeScript
Puzzle

Funciones de primera clase

TypeScript
Test

Introducción a TypeScript

TypeScript
Test

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.

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

  1. Comprender el concepto de tipos literales y su utilidad para limitar los valores que una variable puede contener.
  2. Aprender a definir tipos literales utilizando cadenas, números y booleanos.
  3. Conocer cómo se pueden combinar tipos literales con otros tipos para formar tipos más complejos y específicos.
  4. Entender cómo el uso de tipos literales mejora la seguridad del tipo, proporciona documentación y evita errores en el código.
  5. 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.