Всем привет! столкнулась с проблемой типизации. Допустим массив может состоять либо из пустой строки, либо из объектов. Я делаю ему типизацию string[] | Categories[], где Categories - это объект. Но при этом, когда я обращаюсь к нему, как к массиву строк, возникает ошибка, что тип string[] не соотносится с типом string[] | Categories[]. И наоборот. Например, когда я делаю это:
const сategoriesValues = computed(() => {
let сategories = props.сategories
if (//только при этом условии) {
сategories = сategories.filter(
(item) => item !== ''
)
сategories.push({...какой-то объект}) // ругается, что строка и объект не соотносятся
}
return сategories
})
Вопрос состоит в том, как сделать так, чтобы он воспринимал его ИЛИ как строки, ИЛИ как объекты