TypeScript/Tipos de Datos
Tipos de Datos Primitivos
Documentación de string, number, boolean, symbol, bigint, undefined y null en TypeScript.
Tipos Primitivos en TypeScript
Los tipos primitivos representan valores simples y fundamentales en TypeScript. A continuación se detallan los 7 tipos de datos primitivos disponibles.
1. Tipo string
Representa cadenas de texto.
typescriptlet nombre: string = "Carlos";
const apellido: string = "Perez";
2. Tipo number
Representa números tanto enteros como decimales (puntos flotantes).
typescriptlet edad: number = 25;
const precio: number = 99.99;
3. Tipo boolean
Representa un valor lógico de verdadero (true) o falso (false).
typescriptlet esMayorDeEdad: boolean = true;
const esMenorDeEdad: boolean = false;
4. Tipo symbol
Crea identificadores únicos e inmutables.
typescriptconst idUnico: symbol = Symbol("id");
// Cada Symbol creado es totalmente único
const otroId: symbol = Symbol("id");
// console.log(idUnico === otroId); // false
5. Tipo bigint
Se utiliza para almacenar números enteros extremadamente grandes que superan el límite del tipo number.
typescriptlet numeroGrande: bigint = 9007199254740991n;
// ❌ Error: No se puede mezclar bigint directamente con number
// let suma = numeroGrande + 10;
6. Tipo undefined
Representa una variable que ha sido declarada pero aún no se le ha asignado un valor (o se le asigna explícitamente undefined).
typescript// Se declara variable tipo de datos undefined con valor undefined
let nombre: undefined = undefined;
const apellido: undefined = undefined;
// ❌ Error: No se puede reasignar un valor diferente a undefined.
// nombre = "Carlos";
// apellido = "Perez";
// En TypeScript sin modo estricto, se puede reasignar como subtipo
// let nombre: string = "Carlos";
// nombre = undefined; // ✅ Permitido en modo no estricto
// ❌ Error: En TypeScript con modo estricto, no se puede reasignar como subtipo
// let nombre: string = "Carlos";
// nombre = undefined;
7. Tipo null
Representa la ausencia intencional de cualquier valor u objeto.
typescript// Se declara variable tipo de datos null con valor null
let nombre: null = null;
const apellido: null = null;
// ❌ Error: No se puede reasignar un valor diferente a null.
// nombre = "Carlos";
// apellido = "Perez";
// En TypeScript sin modo estricto, se puede reasignar como subtipo
// let nombre: string = "Carlos";
// nombre = null; // ✅ Permitido en modo no estricto
// ❌ Error: En TypeScript con modo estricto, no se puede reasignar como subtipo
// let nombre: string = "Carlos";
// nombre = null;
// En TypeScript con modo estricto, se permite reasignar como subtipo con union de tipos
let edadPermisiva: number | null = 25;
edadPermisiva = null; // ✅ Aprobado por el compilador
Tabla Resumen
| Tipo | Descripción | Ejemplo de Uso |
|---|---|---|
string | Texto | "Carlos" |
number | Enteros y decimales | 25, 99.99 |
boolean | Verdadero o falso | true / false |
symbol | Identificador único | Symbol("id") |
bigint | Enteros muy grandes | 9007199254740991n |
undefined | Valor no inicializado | undefined |
null | Ausencia explícita de valor | null |