首页 > 解决方案 > 如何从联合类型(如接口)中进行选择

问题描述

在 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'>

标签: typescript

解决方案


type MyCarModel = Extract<CarModel, 'mercedes' | 'fiat'>;

使用提取实用程序类型。


推荐阅读