Подскажите, как можно в
данной функцииsortAny(contacts: ContactList[], type?: string, direction?: string) {
const sortArr = contacts.sort(function (a, b) {
const x = a.type;
const y = b.type;
if (x > y) {
return 1;
}
if (x < y) {
return -1;
}
return 0;
});
if (direction === 'down') {
return sortArr;
}
if (direction === 'up') {
return sortArr.reverse();
}
return contacts;
}
конкретно в этом
фрагменте кодаconst x = a.type;
const y = b.type;
, присваивать значение агрумента type, как свойство обьекта a и b.
К примеру если передаётся агрумент type со значением "fname", оно подставлялось на место a.type и b.type.
Сейчас выбрасывает ошибку, что и логично:
any
Property 'type' does not exist on type 'ContactList'.ts(2339)