5월 28일 프리온보딩 26일차

김학률·2022년 5월 28일
0
post-thumbnail

오늘 한 일

본인이 맡은 기능을 마무리하고 팀원들이 pr 보내는 코드를 리뷰하는데 시간을 다 썼다.
그래도 이번에는 역할 분담이 많아서 그런지 pr하는 코드 수가 적어서 리뷰하는게 수월했다.

공부한 것

key값을 이용하는 타입

interface Props {
  [key: string]: string
}

위처럼 타입을 선언하면 객체를 이용하듯이 변수[string] 이렇게 사용할 수 있다.

type IWords = {
  [key in CompareTarget]: {
    startMessage: Message
    endMessage: Message
  }
}

응용으로 위처럼 사용할 수 있는데, 이런 경우 key값을 제한할 수 있다.
[key in CompareTarget]의 CompareTarget타입은 key값을 제한할 수 있도록 따로 선언해준다.
type CompareTarget = 'lastYear' | 'groupAverage' | 'scoreAfterTenYears' | 'costAfterTenYears'

profile
골고루 건드려보면서 몸으로 부딪쳐 경험하는 걸 선호하는 개발자입니다.

0개의 댓글