En TypeScript, los tipos de datos son una característica fundamental que nos permite declarar el tipo de una variable y garantizar que su valor cumpla con ciertas restricciones. Esto nos ayuda a prevenir errores y mejorar la calidad de nuestro código.
En esta guía esencial, exploraremos los diferentes tipos de datos disponibles en TypeScript y aprenderemos cómo utilizarlos de manera efectiva en nuestras aplicaciones.
TypeScript es un superconjunto de JavaScript que añade soporte para los tipos estáticos. Esto significa que podemos declarar el tipo de una variable y el compilador de TypeScript se encargará de verificar que se cumplan las reglas de tipos.
Esta característica nos permite detectar errores en tiempo de compilación y mejorar la calidad de nuestro código. Además, TypeScript nos proporciona herramientas para trabajar con tipos complejos y expresar restricciones más precisas.
El tipo number
representa un número en TypeScript. Puede ser utilizado para representar enteros y números de punto flotante. Ejemplo:
let age: number = 25;
let price: number = 9.99;
El tipo string
representa una cadena de texto en TypeScript. Puede contener cualquier combinación de caracteres. Ejemplo:
let name: string = "John Doe";
let message: string = `Hello, ${name}!`;
El tipo boolean
representa un valor de verdad, es decir, true
o false
. Se utiliza para representar estados lógicos. Ejemplo:
let isActive: boolean = true;
let isLogged: boolean = false;
Los tipos null
y undefined
representan la ausencia de valor en TypeScript. null
se utiliza cuando queremos indicar explícitamente que una variable no tiene valor, mientras que undefined
se utiliza cuando una variable no ha sido inicializada. Ejemplo:
let user: null = null;
let data: undefined = undefined;
El tipo Array
se utiliza para representar colecciones de valores del mismo tipo. Podemos especificar el tipo de los elementos dentro del array utilizando la siguiente sintaxis: tipo[]
. Ejemplo:
let numbers: number[] = [1, 2, 3, 4, 5];
let names: string[] = ["John", "Jane", "Alice"];
El tipo Tuple
nos permite representar un array con un número fijo de elementos, donde cada elemento puede tener un tipo distinto. Esto nos permite trabajar con estructuras de datos heterogéneas. Ejemplo:
let person: [string, number] = ["John Doe", 25];
El tipo Object
se utiliza para representar un objeto con propiedades y valores. Podemos especificar el tipo de cada propiedad utilizando la siguiente sintaxis: { [propName: tipo]: tipo }
. Ejemplo:
let user: { name: string, age: number } = { name: "John Doe", age: 25 };
El tipo Enum
nos permite definir un conjunto de valores con nombres descriptivos. Cada valor tiene un índice numérico asociado. Ejemplo:
enum Color {
Red,
Green,
Blue
}
let favoriteColor: Color = Color.Blue;
El tipo Union
nos permite especificar que una variable puede tener uno de varios tipos posibles. Utilizamos el operador |
para separar los tipos. Ejemplo:
let value: number | string = 10;
value = "hello";
El tipo Intersection
nos permite combinar varios tipos en uno solo. Utilizamos el operador &
para indicar una intersección. Ejemplo:
type Person = { name: string };
type Employee = { id: number };
let user: Person & Employee = { name: "John Doe", id: 123 };
Los Type aliases
nos permiten crear alias para tipos existentes o definir tipos personalizados. Esto nos ayuda a hacer nuestro código más legible y expresivo. Ejemplo:
type ID = number;
type Name = string;
let userId: ID = 123;
let userName: Name = "John Doe";
La Type assertion
nos permite indicar al compilador de TypeScript que conocemos mejor que él el tipo de una variable. Se utiliza la sintaxis <tipo>
o valor as tipo
. Ejemplo:
let value: any = "hello";
let length: number = (<string>value).length;
En esta guía hemos explorado los diferentes tipos de datos en TypeScript y aprendido cómo utilizarlos de manera efectiva en nuestras aplicaciones. Los tipos de datos nos permiten agregar restricciones a nuestras variables y garantizar que cumplan con ciertas reglas.
Recuerda que TypeScript es un lenguaje de programación estático que nos ayuda a detectar errores en tiempo de compilación. Utilizar tipos de datos adecuados y expresar restricciones precisas nos permite escribir código más seguro y de mayor calidad.
¡Sigue practicando y dominando los tipos de datos en TypeScript para mejorar tus habilidades como desarrollador!