- ‘타입’이란?
- 자바스크립트에서 다루는 값의 형태에 대한 설명
- ‘형태’란?
- 값에 존재하는 속성과 내장되어 있는 typeof 연산자가 설명하는 것을 의미
- 원시 타입
- null / undefined / boolean / string / number / bigint / symbol
📍 타입 시스템
🤔 ‘타입 시스템’이란?
- 프로그래밍 언어가 프로그램에서 가질 수 있는 타입을 이해하는 방법에 대한 규칙
🤔 ts의 타입 시스템 작동 방식
- 코드를 읽고 존재하는 모든 타입의 값을 이해
- 각 값이 초기 선언에서 가질 수 있는 타입을 확인함
- 각 값이 추후 코드에서 어떻게 사용될 수 있는지 모든 방법을 확인함
- 값의 사용법이 타입과 일치하지 않으면 사용자에게 오류를 표시함.
📍 오류 종류
- 구문 오류
- ts가 자바스크립트로 변환되는 것을 차단한 경우
- 타입 오류
- 타입 검사기에 따라 일치하지 않는 것이 감지된 경우
⇒ ts는 타입 오류가 있음에도 불구하고 자바스크립트 코드를 출력할 수 있음
⇒ 출력된 자바스크립트 코드가 원하는 대로 실행되지 않을 가능성이 있다는 신호를 타입 오류로 알려줌