이 코드는 문법적으로 아무런 문제가 없지만, 콘솔 창에 실행하면(플레이그라운드가 아니라 브라우저 개발자도구(F12)의 Console 탭에 입력합니다) 다음과 같은 에러가 발생합니다.
Uncaught TypeError: Cannot read properties of null (reading 'sayHello')
null의 속성인 sayHello를 읽을 수 없다는 타입에러로, human.mouth가 null 타입이라 발생하는 에러입니다. 타입스크립트를 사용하면 이런 타입에러도 막을 수 있습니다.
▲ 그림 1-9 타입에러를 미리 잡는 타입스크립트
코드를 실행하기 전에 human.mouth가 null일 수도 있으니 sayHello를 붙일 수 없다고 알려줍니다.