[TIL] 11주차 화요일. 플러스 주차 - TypeScript

Minji Kim·2024년 6월 26일

내배캠TIL

목록 보기
47/73

컴파일러

특정 프로그래밍 언어가 정적 언어로서의 정체성을 유지할 수 있게 하는 도구. 언어를 다른 언어로 변환해주는 도구

  • 타입 검사 수행, 타입 관련 오류를 미리 발견할 수 있게 해줌
  • 코드 변환 해줌
  • 에러 메시지의 해석에 도움
  • 코드 최적화 도움

Type

  1. boolean
    true / false

  2. number
    타입스크립트에서 사용하는 모든 숫자

  3. string
    텍스트 데이터
    '', "", ``

  4. 배열
    []

  5. 튜플
    서로 다른 타입의 원소를 순서에 맞게 가질 수 있는 특수한 형태의 배열
    배열과의 차이: 배열은 같은 타입의 원소만 가질 수 있음
    예:
    const person: [string, number, boolean] = ['Spartan', 25, false];
    const person2: [string, number, boolean] = [25, 'Spartan', false]; // 오류!

  6. enum
    열거형 데이터 타입
    안에 있는 각 요소는 값이 설정되어 있지 않으면 기본적으로 숫자 0으로 시작
    enum 안에 있는 요소는 number 혹은 string 타입 값만 할당 가능

const, readoly

const, readoly = 불변성 보장
readonly = 타입스크립드에서 객체의 속성을 불변으로 만듦. 즉, 클래스의 속성이나 인터페이스의 속성을 변경할 수 없게 만든다.
const와의 차이: const는 일반 변수를 상수화 할 때 사용. 클래스의 속성에 사용할 수 없음.

any, unknown, union

  1. any
    어떤 타입의 값이든 저장할 수 있다는 의미의 타입
    가급적 사용하지 않는 게 좋다

  2. unknown
    any와 비슷한 역할이지만 더 안전한 방식으로 동작
    재할당 할 때 타입 체크가 됨
    하지만 재할당이 일어나지 않으면 타입 안전성이 보장되지 않는다는 한계

  3. union
    여러 타입 중 하나를 가질 수 있는 변수를 선언할 때 사용!
    예) type StringOrNumber = string | number;

0개의 댓글