프로그래머스 데브코스 웹 풀사이클 12주차 2일차

geun·2024년 1월 30일
0

데브코스

목록 보기
40/79
post-thumbnail

TypeScript

객체 리터럴

리터럴 타입

리터럴 타입은 특정 값을 나타내는 타입으로 해당 값이 정확하게 일치해야한다.

타입 별칭

type CardinalDirection = 'North' | 'East' | 'South' | 'West'

와 같이 리터럴 타입을 하나의 변수처럼 사용하는 것이다.

리터럴 타입을 사용하면 좋은점

  • 가독성 증가
  • 변수 타입 오류 사전방지

any 타입

  • 타입스크립트는 타입에 관한 정보가 많을수록 더 좋다.
  • 타입 정보는 개발자의 의도를 명확하게 전달할 수 있다.
  • 효과적인 코드 유지보수가 가능하다.
  • any타입을 일부러 사용하진 않는것이 좋다
  • 타입을 지정할 수 없는 제한적인 경우에만 사용하는 것이 좋다.
let anyVal : any = 100;
anyVal = 'Geun'

다음과 같이 타입이 number에서 string으로 바뀌어도 오류가 발생하지 않는다.

유니온 타입

  • 제한된 타입들을 동시에 지정할 때 사용한다.
let anyVal : number | string;

다음 변수 anyVal에는 number타입과 string타입 둘 다 들어올 수 있다.

Array와 Tuple

Array와 Tuple의 차이점

  • Array는 길이가 가변적이며, 동일한 타입의 요소로 구성되어 있다.
  • Tuple은 길이가 고정적이며, 각 요소의 타입이 정해져 있다.

0개의 댓글