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