Вот пример
https://www.typescriptlang.org/play?#code/KYDwDg9g...
С апи приходит список из простых объектов и расширенных, для этого сделал собственно простой тип, расширеный и их комбинацию.
Вроде в обработке поставил явную фильтрацию по полю из расширенного типа
Но вылазит какая то дикая ошибка
No overload matches this call.
P.S. Почему я не указываю поле attributes как опциональное, в оригинале там не одно поле добавляется а несколько, и если тип расширенный, они должны пристутствовать все, или ни одного, тогда это простой тип.