打字稿中的<值>或<值>是什么意思?

时间:2020-02-26 17:45:27

标签: typescript

下面的值是什么意思?我也看到了价值。在文档中找不到任何引用值作为类型的信息。

type something<Values> = {
   ...
}
export type SomeAPI<Value> = {
  input: someInputProps<Value>
  helpers: someHelperProps<Value>
  messages: {
    error?: string
  }
}

1 个答案:

答案 0 :(得分:1)

在这种情况下,值是通用的。等同于

type something<T> 

您将泛型用作您在使用类型时定义的类型的占位符,例如:

type Items<T> = { items: T[] }

您已经定义了类型为Items的类型items,该属性为属性T的类型,该数组是通用类型interface MyType { id: number } const myTypeItems: Items<MyType> = { items: [ {id:1} ] }; 的数组,然后可以像这样使用它:

{{1}}

通过执行此操作,您已使用泛型将属性限制为包含某种类型的数组。