代码点读机 / TypeScript / Extract

Extract TypeScript · 工具类型

从联合类型里挑出和指定类型兼容的成员,像从混合果仁里只把想要的品种挑出来。

怎么用

Extract<联合类型, 要提取的>

小例子

type 颜色 = "红" | "绿" | "蓝";
type 暖色 = Extract<颜色, "红" | "橙">;

类型检查结果

类型检查结果:暖色 是 "红"

提醒:只保留能匹配指定类型的成员;不存在的类型不会报错,只是匹配不上

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

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