typescript - 如何从联合类型(如接口)中进行选择
问题描述
在 Typescript 中,您可以从接口中选择一组属性,例如:
interface Todo {
title: string;
description: string;
completed: boolean;
}
type TodoPreview = Pick<Todo, "title" | "completed">;
但是有没有办法用联合类型做一些事情,比如:
type CarModel = 'mercedes' | 'audi' | 'fiat'
type MyCarModel = Pick<CarModel, 'mercedes' | 'fiat'>
解决方案
type MyCarModel = Extract<CarModel, 'mercedes' | 'fiat'>;
使用提取实用程序类型。
推荐阅读
- apache-flink - Flink 恰好一次 - sink 的检查点和屏障确认
- python - 登录python的最佳实践
- javascript - 在多个网站中使用 iframe 注入 cookie
- powershell - Powershell根据名称关闭多个窗口/结束进程
- regex - 如何使用 UltraEdit 中的正则表达式查找具有一位或多位数字的数字?
- c - 在我的代码中找不到分段错误
- sharepoint-online - 在不使用代码的情况下获取列中项目的最新值并将该值显示到其他列表中
- sql - Postgres - 删除重复记录
- r - 在 R 中解析 XML 文件
- python - 无法升级 pip,SSL 错误