TypeScript #5 리터럴, 유니온/교차 타입 - 타입스크립트 강좌
TS에서는 const
와 let
키워드를 여전히 사용할 수 있다.
const로 선언된 변수의 타입을 보자.
타입이 그냥 문자열 “bob” 으로 나오고 있다.
반면 재할당이 가능한 let
은
string
타입으로 나오고 있다.
이렇게 한번 let으로 선언된 변수는 다른 타입으로 재할당이 불가능해진다.
처음 선언시 타입을 적지 않았어도, let으로 선언하면 할당된 값을 기준으로 자동으로 타입 선언이 된 것이나 마찬가지임. 따라서
다른 타입을 할당하려면 오류가 난다.
만약 let으로 선언한 변수에 여러 타입을 할당하고 싶다면 다음처럼 그런 의도를 명시한다.
let userName2:string | number = "tom";
userName2="jhj";
userName2 = 1;
참고로 지금까지 사용한 |
은 or연산자 같은게 아니다. 유니온 타입이라는 이름이 있음.