해결된 질문
작성
·
127
1
type Fruit =
| {
name: "apple";
color: "red";
}
| {
name: "banana";
color: "yellow";
}
| {
name: "orange";
color: "orange";
};
type TransformedFruit = {
[key in Fruit as `${key["name"]}:${key['color']}`]: `${key["name"]}`;
};
type tests = [
Expect<
Equal<TransformedFruit, {
"apple:red": "apple";
"banana:yellow": "banana";
"orange:orange": "orange";
}>
>,
];