The primitive types
Strict nulls
const x = 2 as number | null
if (x) {
console.log(x) // x cannot be null inside this block
}interface X {
optional?: { value: number }
}
const instance: X = {}
console.log(instance.optional.value) // TS will show error
console.log(instance.optional!.value) // assume "optional" existsLast updated