Table of contents
이정환 님의 한 입 크기로 잘라먹는 타입스크립트 를 수강한 내용 입니다.
원시 타입
원시 타입(Primitive Type) 은 동시에 한 개의 값
만 저장할 수 있는 타입들을 말합니다.
배열이나 객체 같은 비 원시 타입들은 동시에 여러 개의 값들을 저장할 수 있는 반면
number, string, boolean 등의 원시 타입은 숫자면 숫자 문자열이면 문자열 딱 하나의 값만 저장할 수 있습니다.
앞으로 변수의 이름 뒤에 콜론(:)
과 함께 변수의 타입을 정의하는 문법을
- ‘타입 주석’ 또는 ‘타입 어노테이션’ 이라고 부릅니다.
number 타입
number 타입으로 정의한 변수에는
number 타입을 제외한 값을 할당할 수 없으며
number 타입의 값이 사용할 수 없는 toUpperCase 등의 메서드는 사용할 수 없습니다.
string 타입
string 타입은 문자열을 의미하는 타입입니다.
- 단순 쌍따옴표 문자열 뿐만 아니라 작은 따옴표, 백틱, 템플릿 리터럴로 만든 모든 문자열을 포함합니다.
boolean 타입
boolean 타입은 참과 거짓만을 저장하는 타입입니다.
- true 또는 false만 이 타입에 해당됩니다.
null 타입
null 타입은 오직 null 값만 포함하는 타입입니다.
undefined 타입
undefined 타입 역시 null 타입과 마찬가지로
- 오직 하나의 값 undefined만 포함하는 타입입니다.
리터럴 타입
타입스크립트에는 string, number 처럼 범용적으로 많은 값을 포함하는 타입 뿐만 아니라 딱 하나의 값만 포함하는 타입도 존재합니다.
변수 numA의 타입을 숫자 10으로 설정했습니다.
이렇게 설정하면 이제 numA에는 10 이외의 값을 저장할 수 없게 됩니다.
하나의 값만 포함하도록 값 자체로 만들어진 타입을 타입스크립트에서는 ‘리터럴 타입’ 이라고 합니다.
숫자 값 뿐만 아니라 문자열이나 불리언 타입의 값도 모두 리터럴 타입으로 만들 수 있습니다.