JNU-econovation / hotsix-study

에코노베이션 타입스크립트 스터디
5 stars 7 forks source link

[02/21] 7장 #86

Open 2yunseong opened 8 months ago

2yunseong commented 8 months ago

이야기 할 주제

쉽게 어떤 상황인지 이해하기 위해 아주 간단한 예를 들어 서버에서 다음의 학생정보를 받아옵니다.

interface GetStudentResponse {
  id: number;
  name: string;
  department: string;
}

학생 배열을 받아온 이후 department에 따라(공대, 사회대, 인문대) 학생들을 분류한 데이터를 가지고 싶습니다. 즉 이런 모양이 되겠죠. 이때, department는 특정한 값이 아니고 어떤 string이도 올 수 있다 가정하겠습니다.

  interface SomeType {
  [department keyof string]: GetStudentResponse ;
}

그럼 GetStudentResponse를 SomeType으로 transform하는 로직은 어느 계층이 들어가면 좋을까요 ? 꼭 API 계층이 아니여도요.