작성
·
91
0
코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다!
[코드팩토리 디스코드]
https://bit.ly/3HzRzUM
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
안녕하세요,
javascript 강좌에서
let init = null 일 경우
init의 값는 null이고, type은 object라는 설명이 있었습니다.
null type이 아니고 object type인 이유는 js를 만든 개발자도 인정한 bug라는 설명도 함께 해주셨습니다.
그런데 typescript 강좌에서는 null을 object type이 아닌 null type으로 선언했습니다.
const nullVar: null = null
typescript에서 null은 object type이 아닌 null type으로 보는건가요?
답변 1
0
안녕하세요!
TS와 JS의 개념을 분리해서 봐야합니다.
TS는 빌드타임 타입만 보장해줍니다.
즉, TS에서 어떤 타입을 선언해도 JS 런타임과 불일치할 가능성이 있습니다.
실제 런타임 타입을 체크 해보시면 JS의 해석과 같이 나옵니다.
감사합니다!