Почему typescript не воспринимает тип родителя?

Вот пример
https://www.typescriptlang.org/play?#code/KYDwDg9g...

С апи приходит список из простых объектов и расширенных, для этого сделал собственно простой тип, расширеный и их комбинацию.
Вроде в обработке поставил явную фильтрацию по полю из расширенного типа
Но вылазит какая то дикая ошибка
No overload matches this call.


P.S. Почему я не указываю поле attributes как опциональное, в оригинале там не одно поле добавляется а несколько, и если тип расширенный, они должны пристутствовать все, или ни одного, тогда это простой тип.
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
WblCHA
@WblCHA
Потому что пытаешься применить частный случай к общему.
https://www.typescriptlang.org/play?#code/KYDwDg9g...
(ты ещё круглые скобки в последнем мапе забыл)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы