typescript-tipos-de-datos-basicos

Tipos de datos básicos en TypeScript

Los tipos básicos en TypeScript son los elementos fundamentales que permiten definir y restringir los valores que una variable puede tomar.

typescript-objetos-primitivos

Tipos de datos básicos

Números

El tipo de dato “number” en TypeScript nos permite representar números, ya sean enteros o decimales. Podemos declarar una variable de tipo “number” de la siguiente manera:

let edad: number = 25;

Cadenas de texto

El tipo de dato “string” en TypeScript nos permite representar texto. Podemos declarar una variable de tipo “string” de la siguiente manera:

let nombre: string = "Juan";

Booleanos

El tipo de dato boolean en TypeScript nos permite representar valores de verdadero o falso. Podemos declarar una variable de tipo boolean de la siguiente manera:

let esMayorDeEdad: boolean = true;

Array

El tipo de dato array en TypeScript nos permite almacenar múltiples valores del mismo tipo en una sola variable. Podemos declarar una variable de tipo array de la siguiente manera:

let numeros: number[] = [1, 2, 3, 4, 5];

Tipos de datos especiales

Any

El tipo de dato any en TypeScript nos permite almacenar cualquier tipo de valor. Es útil cuando no conocemos el tipo de dato que tendrá una variable.

let variable: any = "Hola";
variable = 10;

Void

El tipo de dato void en TypeScript se utiliza para representar la ausencia de un tipo. Se utiliza principalmente en funciones que no retornan ningún valor.

function saludar(): void {
  console.log("Hola");
}

Null y Undefined

Los tipos de dato null y undefined en TypeScript representan la ausencia de un valor. Podemos declarar una variable de tipo null o undefined de la siguiente manera:

let nulo: null = null;
let indefinido: undefined = undefined;

Never

El tipo de dato never en TypeScript se utiliza para representar valores que nunca ocurren. Se utiliza principalmente en funciones que lanzan excepciones o entran en bucles infinitos.

function lanzarError(): never {
  throw new Error("Ocurrió un error");
}