Extract TypeScript · 工具类型
从联合类型里挑出和指定类型兼容的成员,像从混合果仁里只把想要的品种挑出来。
怎么用
Extract<联合类型, 要提取的>
小例子
type 颜色 = "红" | "绿" | "蓝"; type 暖色 = Extract<颜色, "红" | "橙">;
类型检查结果
类型检查结果:暖色 是 "红"
提醒:只保留能匹配指定类型的成员;不存在的类型不会报错,只是匹配不上
官方文档:https://www.typescriptlang.org/docs/handbook/utility-types.html#extracttype-union
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← TypeScript全部词条