Я написал пользовательскую функцию, которая сортирует карту команд в местной футбольной лиге по их расположению.Выглядит это так:
private sortTeamsByPlacement(teams) {
return new Map(Array.from(teams).sort((a, b) => {
if (a.placement === null) {
return 1;
} else if (b.placement === null) {
return -1;
} else if (a.placement === b.placement) {
return 0;
} else {
return (a.placement < b.placement ? -1 : 1);
}
}));
}
Поскольку я использую strictNullChecks
, эта функция дает Object is possibly 'undefined'.
Как лучше всего решить эту проблему?
Следующий фрагмент исправил ошибку, но решение мне не кажется правильным.
return new Map(Array.from(teams).sort((a, b) => {
if (a.placement === undefined || b.placement === undefined) {
return 0;
} else if (a.placement === null) {
return 1;
} else if (b.placement === null) {
return -1;
} else if (a.placement === b.placement) {
return 0;
} else {
return (a.placement < b.placement ? -1 : 1);
}
}));