작성
·
131
2
강의 1분 35초 정도에
`const v1 = 123`에서 v1은 number가 아니고 타입이 123이라고 하셨는데요
`console.log(typeof v1);`을 해보면 number가 출력됩니다. 마찬가지로 `console.log(typeof v3);`를 해도 number가 출력됩니다.
왜 그런지 알 수 있을까요?
답변 1
1
안녕하세요
타입스크립트와 자바스크립트를 구분해서 볼 필요가 있습니다
타입스크립트는 컴파일 시점까지만 담당하고, 실행 시점에는 모두 자바스크립트의 영역입니다
typeof v1 을 실행했다는 것은 자바스크립트를 실행한 것이고 자바스크립트에서 v1 은 number 가 맞습니다
타입스크립트의 역할은 코드를 실제로 실행하기 전에 코드의 (타입) 안정성을 보장해주는 것입니다
이 강의에서 타입을 얘기할 때는 IDE 에서 마우스를 올렸을 때 (컴파일 타임에) 보여주는 타입을 말합니다