강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

rhkdtjd_12님의 프로필 이미지
rhkdtjd_12

작성한 질문수

실전 연습으로 익히는 고급 타입스크립트 기술

Object union을 string union 으로 변형 - 문제

union 기준으로 나누기 위해 key값을 특정 프로퍼티로 정의해서 풀어 보았습니다.

해결된 질문

작성

·

118

1

type Fruit =
  | {
      name: "apple";
      color: "red";
    }
  | {
      name: "banana";
      color: "yellow";
    }
  | {
      name: "orange";
      color: "orange";
    };

type TransformedFruit = {
  [key in Fruit as key["name"]]: `${key["name"]}:${key["color"]}`;
}[Fruit["name"]];

type tests = [
  Expect<
    Equal<TransformedFruit, "apple:red" | "banana:yellow" | "orange:orange">
  >
];

감사합니다

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
rhkdtjd_12님의 프로필 이미지
rhkdtjd_12

작성한 질문수

질문하기