тип null это тип, у которого значение null
если бы синглтонные типы в языках описывались бы синтаксисом Singleton X, то было бы
x :: Singleton Null
x = Null
y :: Singleton Undefined
y = Undefined
z :: Singleton 1
z = 1
но в тс Singleton просто опускается
const x: null = null;
const y: undefined = undefined;
const z: 1 = 1;
const t: [1, 2] = [1, 2];
const y: { a: 1, b: true } = { a: 1, b: true };