Note ≣ | undefined와 null
자바스크립트에서는 undefined와 null이 별개의 값입니다. 타입스크립트에서도 두 타입을 서로 다른 것이라고 인식하지만 undefined와 null을 딱히 구분하지 않는 프로그래머도 있을 것입니다.
이럴 경우에는 TS Config 메뉴에서 strictNullChecks를 체크 해제하면 됩니다. 해제하면 다음 코드에서 더는 에러가 발생하지 않습니다.
obj = und;
nl = und;
obj = nl;
vo = nl;
und = nl;
undefined와 null이 같은 것으로 인식되니 nl = und도 가능하고, und = nl도 가능해집니다. void에도 null을 대입할 수 있고요. 한 가지 특이한 점은 {} 타입에 null과 undefined를 대입할 수 있다는 것입니다. object 타입에도 null과 undefined가 대입 가능해집니다.