【问题标题】:Get keys of union of objects in TypeScript在 TypeScript 中获取对象联合的键
【发布时间】:2020-02-16 20:15:33
【问题描述】:

有没有办法获取对象联合类型 { a: ...} | { b: ...} 类型的所有键?值得一提的是——这种类型是动态生成的。

花了几个小时但没有任何运气......

【问题讨论】:

    标签: typescript


    【解决方案1】:

    条件类型遵循分配律

    类似的事情(或至少是一个开始)

    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"
    

    Playground

    【讨论】:

    • 太棒了!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 2020-03-04
    • 2020-01-07
    • 2018-02-27
    相关资源
    最近更新 更多