什么是将对象类型转换为包含一个键的对象数组的正确方法?
例如我想要将以下内容转换:
为了让我可以做到这一点
例如我想要将以下内容转换:
type MyObjectType = {
foo: number,
bar: string
}
进入
type MyObjectArrayType = { key: 'foo', value: number} | { key: 'bar', value: string}
为了让我可以做到这一点
const objects: MyObjectArrayType[] = [{key: 'foo', value: 2}, {key: 'bar', value: 'baz'}]
我在考虑类似这样的事情
type MyObjectArrayType<K extends keyof MyObjectType> = { value: MyObjectType[K], key: K }
但我无法让它按照我想要的方式工作。