могу понять playground
аргументы функции ковариантны, поэтому ты получаешь пересечение из которого выводится never
Возможно как-то решить, обойти проблему в моем коде? Ведь можно быть уверенным, что value в объекте и props.value в аргументах функции всегда будут иметь одинаковый тип, иначе (при разных типах) будет ошибка при инициализации массива data
Разобраться как работает ТС, по написанному коду все верно отрабатывает У тебя изначально тут проблема - const data: IData[] = [...] не важно что написано справа, проверка типа идет при присвоении, далее твой мап работает с юнионом в котором порядок не регламентирован
Обсуждают сегодня