DocumentX Logo
DocumentX.
Ctrl+K
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

TipoDescripciónEjemplo de Uso
stringTexto"Carlos"
numberEnteros y decimales25, 99.99
booleanVerdadero o falsotrue / false
symbolIdentificador únicoSymbol("id")
bigintEnteros muy grandes9007199254740991n
undefinedValor no inicializadoundefined
nullAusencia explícita de valornull