代码点读机 / TypeScript / Exclude

Exclude TypeScript · 工具类型

从联合类型里把不想要的成员剔除,像分拣线上把坏果挑出来扔掉。

怎么用

Exclude<联合类型, 要排除的>

小例子

type 颜色 = "红" | "绿" | "蓝";
type 非红 = Exclude<颜色, "红">;

类型检查结果

非红 是 "绿" | "蓝"

提醒:只能排除联合类型的成员

官方文档:https://www.typescriptlang.org/docs/handbook/utility-types.html#excludeuniontype-excludedmembers

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← TypeScript全部词条