逗号在打字稿中是什么意思

时间:2020-03-20 06:20:25

标签: typescript

,是什么意思?与|相同吗?它可以是第一种还是任何一种?

CustomFieldValue<Sometype, any>

2 个答案:

答案 0 :(得分:2)

这是类型参数的列表-与参数列表非常相似。每个类型参数用逗号分隔。例如,使用

type CustomFieldValue<K, V> = Map<K, V>;
type mapOfStringsByNumbers = CustomFieldValue<number, string>

第一种类型参数number对应于K,第二种类型参数string对应于V,因此结果是Map的类型,其键是数字,值是字符串。 >

您的

CustomFieldValue<Sometype, any>

正在将两个类型参数传递给CustomFieldValueSometypeany。这不是工会。

答案 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

所述