,
是什么意思?与|
相同吗?它可以是第一种还是任何一种?
CustomFieldValue<Sometype, any>
答案 0 :(得分:2)
这是类型参数的列表-与参数列表非常相似。每个类型参数用逗号分隔。例如,使用
type CustomFieldValue<K, V> = Map<K, V>;
type mapOfStringsByNumbers = CustomFieldValue<number, string>
第一种类型参数number
对应于K,第二种类型参数string
对应于V,因此结果是Map的类型,其键是数字,值是字符串。 >
您的
CustomFieldValue<Sometype, any>
正在将两个类型参数传递给CustomFieldValue
:Sometype
和any
。这不是工会。
答案 1 :(得分:2)
在您的示例中,CustomFieldValue
有两种通用类型,一种是SomeType
,另一种是any
。 ,
只是通用类型分隔符。您可以了解有关Typescript泛型here的更多信息。
具有两个通用字段的类CustomFieldValue的示例可能是:
public class CustomFieldValue<T, K> {
field1: T;
field2: K;
}
然后,当您要使用它时:
const myValue = new CustomFieldValue<SomeType, any>();
// myValue.field1 is of type SomeType
// myValue.field2 is of type any
|
用于定义联合类型,如here