Есть ли способ преобразовать тип Screens
в тип ScreensNew
?
Что я хочу сделать, так это:
- Преобразовать все ключи первого уровня в строки (например,
keyof
) - Оставьте остальные параметры как есть (уберите undefined)
- Затем создайте тип объединения каждого свойства
type Screens = {
First: undefined;
Second: {
name: string;
}
}
type ScreensNew =
| "First"
| "Second": { name: string; }
}
type ScreensNew = | { type: "First" } | { type: "Second", name: string; }
- person Titian Cernicova-Dragomir   schedule 08.06.2020