代码之家  ›  专栏  ›  技术社区  ›  Radex

如何获取TS中属性值的类型?

  •  0
  • Radex  · 技术社区  · 4 年前

    我现在有下面的代码,X是MyType中定义的所有类型的并集,我想知道TS是否有更好的方法,或者一个实用程序fn来获得相同的结果。

    type MyType = {
        name :string,
        age: 15
    }
    
    type X = MyType[keyof MyType] // string | number
    
    1 回复  |  直到 4 年前
        1
  •  2
  •   Titian Cernicova-Dragomir    4 年前

    没有一个预定义的。但你可以自己写:

    type ValueOf<T> = T[keyof T]
    

    Playground Link

    推荐文章