在this type definition file的第60359行,有以下声明:
type ActivatedEventHandler = (
ev: Windows.ApplicationModel.Activation.IActivatedEventArgs
& WinRTEvent<any>
) => void;
&
符号在此上下文中是什么意思?
在this type definition file的第60359行,有以下声明:
type ActivatedEventHandler = (
ev: Windows.ApplicationModel.Activation.IActivatedEventArgs
& WinRTEvent<any>
) => void;
&
符号在此上下文中是什么意思?
2条答案
按热度按时间0g0grzrc1#
&
在类型位置表示 * 交集 * 类型。更多关于交集类型的typescript文档:
https://www.typescriptlang.org/docs/handbook/2/objects.html#intersection-types
引用自上面链接的文档:
交集类型与联合类型密切相关,但它们的使用方式非常不同。交叉点类型将多个类型组合为一个。这允许您将现有类型添加到一起,以获得具有所需所有特性的单个类型。例如,Person & Serializable & Loggable是一个类型,它是Person、Serializable和Loggable的全部。这意味着此类型的对象将具有所有三种类型的所有成员。
例如,如果您有具有一致错误处理的网络请求,那么您可以将错误处理分离到它自己的类型中,该类型与对应于单个响应类型的类型合并。
nqwrtyyt2#
Typescript中的交集类型
示例: