Typescript es un lenguaje de programación tipado, Es decir, Posee un conjunto de tipos para poder usarlos con las variables, pudiendo personalizarlos o extenderlos.
Tipado de TypeScript:
Este lenguaje tiene 2 formas de tipar o definir el tipo de las variables
nombreVariable : TipodeDato
nombreVariable = valor
Null y Undefined:
Realmente tienen sus tipos nombrados null y undefined respectivamente. Al igual que void, no son extremadamente útiles por sí mismos.
Por defecto null y undefined son subtipos de todos los demás tipos. Eso significa que puede asignar null y undefined a algo como Number.
varprueba: Number
prueba = null//no presenta errores
Para mas información pueden consultar este handbook typescriptlang.org/docs/handbook/basic-types