TS - alias, readonly, literal types

정호재·2023년 4월 13일
0

Ts

목록 보기
5/5

type alias

: 타입 변수를 생성하는 방법으로, 타입 형태를 변수처럼 선언해 필요한 곳에 불러 사용하는 방법

  • type [alias이름] = 타입형태
    !! 여기서 alias이름은 영어 대문자로 시작해야함
  • & 사용해 object 타입 합치기 가능
type A = {name : string}
type A = {age : number}
type Person= A & B
  • |, union 타입으로 사용 가능
type A = {name : string}
type B = {age : number}
type Info = A | B
  • extend 해서 부모 타입을 이어 받아 활용 가능

    methods에 alias 지정

  • object 안 함수 타입 지정

    ```typescript

    let game = {
    title:'world',
    member: (team :string) => string []
    }


## readonly
: object 자료형의 데이터 수정 및 재할당 변경을 막아줌 (const 유사)
- key 앞에 readonly를 붙여 사용

``` typescript
type example = {
	readonly age : string
}

literal types

: 해당 변수가 고정적으로 지정한 타입만 가질 수 있도록 엄격하게 관리하는 타입, 자동완성 제공

  • object형의 경우 변수에 주소가 담겨 const로 선언해도 object 자료형 내 값을 바꿀 수 있었던 한계 극복 가능
  • 같은 값이라고 허용되는 것이 아닌, 같은 타입으로 인식한 경우만 에러 통과
  • 같은 값이어도 통과 시킬 수 있는 방법 (as, as const, 타입 같게 선언)
코드를 입력하세요
let test : 0|1
function game(case : '가위'|'바위'|'보'):('가위'|'바위'|'보')[]{
	return ['바위']
}
profile
공부 일기장

0개의 댓글