Null y Undefined

Clase 16 de 24Curso de TypeScript

Resumen

Estos dos funcionan como dos tipos de datos, al igual que, por ejemplo, string o number.

El tipo de datonull es para indicar un valor nulo y undefined para algo indefinido. Son tipos diferentes.

Null y Undefined como tipo Any

En TypeScript, si no especificamos que va a ser null o undefined, estos son inferidos como tipo any:

//TypeScript
let myVar = null; //Tipo any
let otherVar = undefined; //Tipo any

let myNull: null = null; // Tipo null
let myUndefined: undefined = undefined; //Tipo undefined

Union Types como emergencia

Hay casos en la que queremos que una variable sea de tipo string o number y que al inicializarlas sean de tipo null o undefined para luego asignarles un valor del tipo de dato de los primeros mencionados. En este contexto podríamos usar los Union Types:

let myNumber: number | null = null;
myNumber = 50;

let myString: string | undefined = undefined;
myString = "Hola TypeScript";

Contribución creada por: Martín Álvarez.