获取接口值的类型

时间:2019-10-03 10:03:19

标签: typescript typescript-typings

我有以下可用界面:

export interface SchemaAttributes {
  [key: string]: (
    SchemaAttributeDefinition<NumberConstructor, number>
    | SchemaAttributeDefinition<[NumberConstructor], number[]>
    | SchemaAttributeDefinition<DateConstructor, Date>
    | SchemaAttributeDefinition<StringConstructor, string>
    | SchemaAttributeDefinition<[StringConstructor], string[]>
    | SchemaAttributeDefinition<ObjectConstructor, Object>
    | SchemaAttributeDefinition<ArrayConstructor, Array<any>>
    | SchemaAttributeDefinition<any, any>
    | RawSchemaAttributeDefinition<any, any>
    | NumberConstructor
    | [NumberConstructor]
    | DateConstructor
    | StringConstructor
    | [StringConstructor]
    | ObjectConstructor
    | ArrayConstructor
  )
}

如何访问分配给key的组合类型?

1 个答案:

答案 0 :(得分:1)

您可以为此使用索引类型查询:

type Foo = SchemaAttributes['string'];

More on index types