더북(TheBook)

Note ≣ | undefined와 null

자바스크립트에서는 undefinednull이 별개의 값입니다. 타입스크립트에서도 두 타입을 서로 다른 것이라고 인식하지만 undefinednull을 딱히 구분하지 않는 프로그래머도 있을 것입니다.

이럴 경우에는 TS Config 메뉴에서 strictNullChecks를 체크 해제하면 됩니다. 해제하면 다음 코드에서 더는 에러가 발생하지 않습니다.

obj = und;
nl = und;

obj = nl;
vo = nl;
und = nl;

undefinednull이 같은 것으로 인식되니 nl = und도 가능하고, und = nl도 가능해집니다. void에도 null을 대입할 수 있고요. 한 가지 특이한 점은 {} 타입에 nullundefined를 대입할 수 있다는 것입니다. object 타입에도 nullundefined가 대입 가능해집니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.