【TypeScript】语法详解 - 类型操作
// 定义一个简单的类型操作,用于获取两种类型的并集
type UnionType<T, U> = T | U;
// 使用例子
type A = { a: string };
type B = { b: number };
// 应用UnionType,得到的类型是{ a: string } | { b: number }
type UnionAB = UnionType<A, B>;
// 打印结果,以便在编译时查看类型
declare const unionValue: UnionAB;
// 如果T和U都有相同的属性,那么它们的属性类型必须是兼容的
type C = { common: string };
type D = { common: number };
// 应用UnionType,得到的类型是{ common: string | number }
type UnionCD = UnionType<C, D>;
// 打印结果
declare const unionValue2: UnionCD;
这段代码定义了一个简单的UnionType
类型操作,用于取两个类型的并集。然后,通过使用declare
关键字声明了两个常量来保证编译时类型的可见性。最后,提供了一个使用UnionCD
类型的例子,展示了当类型中存在同名属性时,这些属性的类型如何通过并集操作合并。
评论已关闭