Обрабатывать строгие проверки при использовании сортировки - PullRequest
0 голосов
/ 06 февраля 2019

Я написал пользовательскую функцию, которая сортирует карту команд в местной футбольной лиге по их расположению.Выглядит это так:

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);
        }
    }));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...