【发布时间】:2020-12-19 23:52:22
【问题描述】:
如何使用 TypeScript 类型将相似对象的联合转换为对象类型?
输入
type I = {
key: 'foo',
value: Foo,
} | {
key: 'bar',
value: Bar,
};
输出
type O = {
foo: Foo,
bar: Bar,
};
我不确定这是否可能。但谁知道呢? 请注意,该任务与that 不重复。
【问题讨论】:
-
那不是十字路口。
-
不清楚从“输入”到“输出”的算法是什么,除非你有一个类型恰好是一堆类型的联合,其关键属性为 type各种类型的字符串和值属性。你将如何使用这个输出?您想要一个从
I生成O的表达式吗?这对你有什么帮助?O在你的代码中输入并不难——你在上面做了。所以,是的,看看你是否可以改进或澄清这个问题,我会说。
标签: javascript typescript