인프런 커뮤니티 질문&답변
union 기준으로 나누기 위해 key값을 특정 프로퍼티로 정의해서 풀어 보았습니다.
해결된 질문
작성
·
119
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">
>
];감사합니다
답변
답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!





