我目前有一种类型是从第三方提取的。我想获得该类型的属性的类型。打字稿。
例如
type GivenType = {
prop: string;
}
type desiredType = <<getTypeOf GivenType.prop>>
desiredType === string // true;
我正在寻找<<getTypeOf GivenType.prop>>
大多数情况下,我浏览了打字稿文档,发现提取类型通常作用于对象或接口。诸如typeof
或returnType
答案 0 :(得分:1)
您可以像这样获得属性的类型:
type SomePropertyType = SomeType["SomeProperty"];
这是“索引访问运算符”; this documentation section中有详细信息。
// number
type LengthPropertyType = String["length"];
// () => number
type GetFullYearType = Date["getFullYear"];
type GivenType = {
prop: string;
}
// string
type DesiredType = GivenType["prop"];