Допустим, тип уже определен следующим образом:
export type Item = {
type: 'text',
content: string
} | {
type: 'link',
url: string
}
Можно ли извлечь часть link
из типа Item
?Я имею в виду, можно ли определить тип ExtractTypeFrom
:
type LinkItem = ExtractType<Item, 'type', 'link'>
И LinkItem
будет:
{
type: 'link',
url: string
}