【发布时间】:2019-03-27 08:10:43
【问题描述】:
假设已经有一个类型定义如下:
export type Item = {
type: 'text',
content: string
} | {
type: 'link',
url: string
}
是否可以从Item 类型中提取link 部分?我的意思是,是否可以定义一个类型ExtractTypeFrom:
type LinkItem = ExtractType<Item, 'type', 'link'>
LinkItem 将是:
{
type: 'link',
url: string
}
【问题讨论】:
标签: typescript types union-types