typescript 如何在TS中合并2个类型而不创建“从不”类型?

dm7nw8vv  于 2022-11-26  发布在  TypeScript
关注(0)|答案(1)|浏览(351)

type a = "a"
type bc = "b" | "c"
type abc = a & bc
大家好,当我运行上面的代码片段来合并类型a和bc时,typeof abc变成了never。有没有办法组合a和bc,使type abc = "a" | "b" | "c"变成never
任何帮助都将不胜感激!

ujv3wf0j

ujv3wf0j1#

你可以像组合b和c一样合并它们:

type a = "a";
type bc = "b" | "c"
type abc = a | bc;

那么&会做什么?

它创建了一个由关节类型之间的公共部分组成的类型,由于a和bc之间没有任何共享部分,因此得到的类型是never

相关问题