Это потому, что вы не передаете напрямую объект класса Filter.Вы применяете динамический JSON к объекту фильтра, но только с этими двумя свойствами.
Вы можете сделать что-то вроде этого:
const filterParam = new filter();
filterParam.StartingPos = 1;
filterParam.PageRecords = 10;
this.filterParam.next(filterParam);
РЕДАКТИРОВАТЬ: Я не сделалЗаметьте, что вы хотите просто обновить два значения из значения BehaviorSubject.Как @ritaj предложил в комментарии ниже этого aswer, вы можете сделать что-то вроде того, что он предложил:
this.filterParam.next(Object.assign(this.filterParam.value, {StartingPos: 1, PageRecords: 10 }
Object.assign () копирует значения (всех перечисляемых собственных свойств) из одного или нескольких источниковобъекты на целевой объект.Имеет подпись Object.assign (цель, ... источники).Целевой объект является первым параметром и также используется в качестве возвращаемого значения.Object.assign () полезен для объединения объектов или поверхностного их клонирования.