En TypeScript, los tipos básicos son fundamentales para entender cómo funciona el sistema de tipos. A continuación, exploraremos los tipos más comunes y cómo se utilizan.
- Tipos Primitivos
1.1. Número (number)
En TypeScript, el tipo number se utiliza para representar tanto números enteros como de punto flotante.
1.2. Cadena de Texto (string)
El tipo string se utiliza para representar texto.
1.3. Booleano (boolean)
El tipo boolean se utiliza para representar valores de verdad: true o false.
1.4. Nulo e Indefinido (null y undefined)
null y undefined son tipos que representan la ausencia de valor.
- Tipos Especiales
2.1. Arreglos (Array)
Los arreglos en TypeScript pueden contener elementos de un tipo específico.
También se puede usar la sintaxis genérica:
2.2. Tuplas (Tuple)
Las tuplas permiten definir un arreglo con un número fijo de elementos de tipos específicos.
2.3. Enumeraciones (enum)
Las enumeraciones permiten definir un conjunto de valores con nombre.
2.4. Any (any)
El tipo any permite que una variable contenga cualquier tipo de valor. Es útil cuando se migra código JavaScript a TypeScript.
2.5. Void (void)
El tipo void se utiliza en funciones que no retornan un valor.
2.6. Never (never)
El tipo never representa el tipo de valores que nunca ocurren. Es útil para funciones que siempre lanzan una excepción o que nunca retornan.
- Ejercicios Prácticos
Ejercicio 1: Declaración de Variables
Declara variables de diferentes tipos y asígnales valores.
let myNumber: number = 42; let myString: string = "TypeScript"; let myBoolean: boolean = true; let myArray: number[] = [1, 2, 3]; let myTuple: [string, number] = ["Alice", 30]; let myEnum: Color = Color.Blue; let myAny: any = "Hello"; let myVoid: void = undefined; let myNull: null = null; let myUndefined: undefined = undefined;
Ejercicio 2: Función con Tipos
Escribe una función que tome un número y una cadena como parámetros y retorne una cadena.
function combineValues(num: number, str: string): string {
return `${str} has the number ${num}`;
}
console.log(combineValues(5, "Alice")); // "Alice has the number 5"Ejercicio 3: Uso de Enumeraciones
Crea una enumeración para los días de la semana y una función que retorne el nombre del día basado en un valor numérico.
enum Day {
Sunday,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
}
function getDayName(day: Day): string {
return Day[day];
}
console.log(getDayName(Day.Monday)); // "Monday"Conclusión
En esta sección, hemos cubierto los tipos básicos en TypeScript, incluyendo tipos primitivos, arreglos, tuplas, enumeraciones y tipos especiales como any, void y never. Estos conceptos son fundamentales para trabajar con TypeScript y proporcionan una base sólida para avanzar a temas más complejos.
En el siguiente módulo, exploraremos cómo trabajar con tipos más avanzados y cómo utilizar interfaces y clases para estructurar mejor nuestro código.
Curso de TypeScript
Módulo 1: Introducción a TypeScript
- ¿Qué es TypeScript?
- Configuración del Entorno de TypeScript
- Tipos Básicos
- Anotaciones de Tipo
- Compilando TypeScript
Módulo 2: Trabajando con Tipos
Módulo 3: Tipos Avanzados
Módulo 4: Funciones y Módulos
- Tipos de Función
- Parámetros Opcionales y Predeterminados
- Parámetros Rest
- Módulos y Espacios de Nombres
- Decoradores
Módulo 5: Programación Asíncrona
Módulo 6: Herramientas y Mejores Prácticas
- Linting y Formateo
- Pruebas de Código TypeScript
- TypeScript con Webpack
- TypeScript con React
- Mejores Prácticas
