기본 타입(Basic Type, 내장 타입)
은 타입스크립트에서 지원하는 타입들을 의미합니다.
기본 타입
에는 우리가 자바스크립트에서 사용하던 Array, string, boolean, number
등과 any, void
등과 같은 타입스크립트에서 지원하는 타입들이 존재합니다.
타입스크립트에서 타입은 변수명 뒤에 콜론:
을 붙이고 명시합니다. 이런 문법을 타입 주석(어노테이션)이라고 부릅니다.
let num: number = 123;
원시 타입(Primitive Type)
은 가장 기본적인 타입으로 하나의 값만 저장할 수 있는 타입입니다. number
타입을 지정하면 숫자만 저장할 수 있으므로 이런 타입을 원시 타입이라고 말합니다.
number
는 숫자를 의미하는 타입입니다. 숫자에는 정수, 소수, 음수, NaN, Infinity
와 같은 특수 숫자도 포함됩니다.
string
은 문자열을 의미하는 타입입니다. 따옴표(''), 쌍따옴표(""), 백틱(``), 템플릿 리터럴(${})
문자열도 string 타입
에 포함됩니다.
boolean
타입은 논리형 true/false를 의미하는 타입입니다.
undefined
타입은 undefined
타입만을 저장하는 타입입니다.
null
타입은 null만을 저장하는 타입입니다.
리터럴 타입
은 단 하나의 값만을 가질 수 있도록 값 자체가 타입이 된 타입입니다.
예를들어 다음과 같이 num
의 타입을 123
으로 지정하면 num
에는 오직 123
이라는 값만 올 수 있습니다.
let num: 123 = 123;
예시에선 숫자를 사용했으나 리터럴 타입으로 string, boolean도 사용할 수 있습니다.