【发布时间】:2020-12-01 07:25:25
【问题描述】:
这是我的尝试:
type Comb1 = "123" | "1234";
type Comb2 = "123" | "1234" | "12345";
type Res<T, U> = T extends U ? T : never;
// Res1 === "123" | "1234"
type Res1 = isExtends<Comb1, Comb2>;
// Res2 === "123" | "1234"
type Res2 = isExtends<Comb2, Comb1>;
为什么 Res2 不是“从不”?
在这种情况下,“扩展”做什么?
【问题讨论】:
-
这能回答你的问题吗? Typescript: what is a "naked type parameter"
-
感谢您的 cmets,我知道关键是要了解分布式条件类型。 @ford04
标签: typescript extends union-types