Здравствуйте. Есть такой массив
[
{
icon: '@custom:communications:call',
tooltipContent:
'Анкета – форма для просмотра и редактирования контактных данных клиента',
event: () => console.log('asd'),
},
{
text: 'asфыв',
tooltipContent:
'Создание абонента в BIS – создание абонента вручную в АСР',
event: () => console.log('asd'),
},
]
Мне нужно сделать так, чтобы соблюдалось условие ИЛИ, то есть в объекте используется ключ icon или text.
Пробовал так, но не выходит. В чем ошибка?
type TNavCardButton = {
tooltipContent: string
event: () => void
}
interface TNavCardButtonText extends TNavCardButton {
text: string
}
interface TNavCardButtonIcon extends TNavCardButton {
icon: string
}
export type TNavCardTemplate = {
buttons: TNavCardButtonIcon[] | TNavCardButtonText[]
}
заранее спасибо )