특정 프로그래밍 언어가 정적 언어로서의 정체성을 유지할 수 있게 하는 도구. 언어를 다른 언어로 변환해주는 도구
boolean
true / false
number
타입스크립트에서 사용하는 모든 숫자
string
텍스트 데이터
'', "", ``
배열
[]
튜플
서로 다른 타입의 원소를 순서에 맞게 가질 수 있는 특수한 형태의 배열
배열과의 차이: 배열은 같은 타입의 원소만 가질 수 있음
예:
const person: [string, number, boolean] = ['Spartan', 25, false];
const person2: [string, number, boolean] = [25, 'Spartan', false]; // 오류!
enum
열거형 데이터 타입
안에 있는 각 요소는 값이 설정되어 있지 않으면 기본적으로 숫자 0으로 시작
enum 안에 있는 요소는 number 혹은 string 타입 값만 할당 가능
const, readoly = 불변성 보장
readonly = 타입스크립드에서 객체의 속성을 불변으로 만듦. 즉, 클래스의 속성이나 인터페이스의 속성을 변경할 수 없게 만든다.
const와의 차이: const는 일반 변수를 상수화 할 때 사용. 클래스의 속성에 사용할 수 없음.
any
어떤 타입의 값이든 저장할 수 있다는 의미의 타입
가급적 사용하지 않는 게 좋다
unknown
any와 비슷한 역할이지만 더 안전한 방식으로 동작
재할당 할 때 타입 체크가 됨
하지만 재할당이 일어나지 않으면 타입 안전성이 보장되지 않는다는 한계
union
여러 타입 중 하나를 가질 수 있는 변수를 선언할 때 사용!
예) type StringOrNumber = string | number;