【发布时间】:2020-02-16 20:15:33
【问题描述】:
有没有办法获取对象联合类型 { a: ...} | { b: ...} 类型的所有键?值得一提的是——这种类型是动态生成的。
花了几个小时但没有任何运气......
【问题讨论】:
标签: typescript
有没有办法获取对象联合类型 { a: ...} | { b: ...} 类型的所有键?值得一提的是——这种类型是动态生成的。
花了几个小时但没有任何运气......
【问题讨论】:
标签: typescript
条件类型遵循分配律。
类似的事情(或至少是一个开始)
type Keys<T> = T extends {[key: string]: any} ? keyof T : never
type Test = Keys<{a: string} | {b: number} | {c: object}>
//type Test = "a" | "b" | "c"
【讨论】: