리터럴

TypeScript #5 리터럴, 유니온/교차 타입 - 타입스크립트 강좌

TS에서는 constlet 키워드를 여전히 사용할 수 있다.

const로 선언된 변수의 타입을 보자.

image.png

타입이 그냥 문자열 “bob” 으로 나오고 있다.

반면 재할당이 가능한 let

image.png

string 타입으로 나오고 있다.

이렇게 한번 let으로 선언된 변수는 다른 타입으로 재할당이 불가능해진다.

처음 선언시 타입을 적지 않았어도, let으로 선언하면 할당된 값을 기준으로 자동으로 타입 선언이 된 것이나 마찬가지임. 따라서

image.png

다른 타입을 할당하려면 오류가 난다.

만약 let으로 선언한 변수에 여러 타입을 할당하고 싶다면 다음처럼 그런 의도를 명시한다.

let userName2:string | number = "tom";
userName2="jhj";
userName2 = 1;

유니온 타입

참고로 지금까지 사용한 | 은 or연산자 같은게 아니다. 유니온 타입이라는 이름이 있음.