TypeScript
TypeScript 리터럴/유니온/교차 타입
dev정리
2023. 1. 12. 00:38
Literal 리터럴 타입
리터럴은 데이터(값) 그 자체를 뜻한다. 즉, 변수에 넣는 변하지 않는 데이터
i는 상수이고 1은 리터럴이다.
변수 선언과 동시에 값을 지정해주는 표기법을 리터럴 표기법이라고 한다.
const i = 1;
type에 문자열 리터럴을 이용하여 job속성에 Job의 값만 쓸수있게 할수있다.
다른 값을 입력하면 에러가 난다.
Union 유니온 타입
자바스크립트의 OR 연산자(||)와 같이 A이거나 B이다 라는 의미
gift매개변수에 Car와 Phone의 유니온 타입을 지정했을때 두 인터페이스 모두 color라는 속성이있어
콘솔로그에서는 에러가 안나지만 start()함수는 Car에만 있기때문에 에러가 발생한다.
동일한 속성의 타입을 다르게 줘서 두개의 인터페이스를 구분할수 있다.
이것을 식별 가능한 유니온 타입이라고 한다.
Intersection 교차 타입
자바스크립트의 AND 연산자(&&)와 같이 여러 타입을 모두 만족하는 하나의 타입