En TypeScript, los tipos undefined
y null
pueden solo tener el valor undefined
y null
respectivamente. Así como el tipo void
, los tipos undefined
y null
no resultan tan útiles.
let variableSinDefinir: undefined = undefined;
let variableNula: null = null;
Por default null
y undefined
son subtipos de los otros tipos. Esto quiere decir que se pueden asignar null
y undefined
a otro tipo como number
.
Sin embargo si se utiliza --strictNullChecks
entonces null
y undefined
solo pueden ser asignados a unknown
, any
y a sus respectivos tipos (la única excepción es que undefined
también puede ser asignado a void
).
En caso de que se desee pasar una lista de posibles tipos como string
o null
o undefined
, es posible utilizar uniones string | null | undefined
.