logo

Todash 2.4.0

是一个 类型推导 工具库,旨在帮助你快速方便的编写具备类型推导的 TypeScript 代码。


“Utils” 方法


_.PureCombineUnion<union>

将 联合类型(union) 转换成 交叉类型(intersection)


参数


union (Union): 需要处理的 联合类型(union)


返回


intersection (Intersection): 返回由 联合类型(union) 转换为的 交叉类型(intersection)。


例子


type IntersectionFromUnion = _.PureCombineUnion<{ a: string } | { b: number }>;
// => { a: string; b: number }

type IntersectionFromUnion = _.PureCombineUnion<{ a: string } | { b: number } | { c: boolean }>;
// => { a: string; b: number; c: boolean }

区别


与 CombineUnion 区别在于: PureCombineUnion 让合并之后的类型更加整洁


type IntersectionFromUnion = _.CombineUnion<{ a: string } | { b: number }>;
// => { a: string } & { b: number }

type IntersectionFromUnion = _.PureCombineUnion<{ a: string } | { b: number }>;
// => { a: string; b: number }