tsconfing.json 에서 strictNullChecks 가 false라면 null 과 undefined 는 다른 타입들의
서브타입이 된다. 이는 문제가 된다.

let myName:string = null; // error 
let u: undefined = null; // error
let v: void = null; // error
let v2: void = undefined; // good

let union: string | null = null; // union 타입으로 string 일수도 있고 null 일수도 있다.
union = 'malza';
union = null;
console.log(union); // null

console.log(typeof null); // object
console.log(typeof undefined); // undefined