获取类型属性的类型

时间:2019-05-11 02:52:30

标签: typescript types

我目前有一种类型是从第三方提取的。我想获得该类型的属性的类型。打字稿。

例如


type GivenType = {
    prop: string;
}

type desiredType = <<getTypeOf GivenType.prop>>

desiredType === string // true;

我正在寻找<<getTypeOf GivenType.prop>>

的实际语法

大多数情况下,我浏览了打字稿文档,发现提取类型通常作用于对象或接口。诸如typeofreturnType

之类的命令

1 个答案:

答案 0 :(得分:1)

您可以像这样获得属性的类型:

type SomePropertyType = SomeType["SomeProperty"];

这是“索引访问运算符”; this documentation section中有详细信息。

E.g.

// number
type LengthPropertyType = String["length"];

// () => number
type GetFullYearType = Date["getFullYear"];

type GivenType = {
    prop: string;
}

// string
type DesiredType = GivenType["prop"];