객체 리터럴
리터럴 타입
리터럴 타입 장점
- 코드의 가독성 높아짐
- 엄격해지므로 잘못된 값이 들어오는 것을 방지
유니온, 타입별칭, 타입가드
any타입을 사용하는 경우
- 서드파티등을 통해 데이터를 동적으로 가져올 때 데이터 타입을 알 수 없는 경우 제한적으로 사용
- 일부러 사용하는 것은 지양
- 타입을 지정할 수 없는 경우에만 사용유니온 타입 (=공용체 타입)
- 제한된 타입을 동시에 지정하고 싶을 때
let anyVal : number | string;
- | 기호를 사이에 두고 동시에 타입을 지정할 수 있다.
- anyVal 변수는 number 또는 string 타입 중 아무 타입이 올 수 있다.
그런데, number|string 반복되는게 생산성이 별로이지 않나? -> 그럴 때 타입 별칭을 사용
타입 별칭 = 타입 재정의 / 타입 가드 (typeof 사용해 타입 검증 수행)
Array와 Tuple
Array
tuple
- 타입의 순서가 사용자에 의해 정해져있으며 ts에서만 존재
Array와 tuple의 차이점
- Array는 길이가 가변적이며 동일한 타입의 요소로 구성
- Tuple은 길이가 고정적이며 각 요소의 타입이 정해져있다.
접근 지정자
getter setter