Я не уверен, что вам нужна любая клавиша (obj['foo']
, obj['bar']
) или предопределенные клавиши obj['d']
, но я предполагаю предопределенные клавиши.
Вы можете использовать оператор startWith
в методе pipe
.Создайте новый экземпляр Data
и назначьте свойство d
с оператором распространения (...
).
const newData = new Data();
someObjs$ = this.getData().pipe(
startWith({...newData, d: true}),
map((data: Data) => ({
a: true,
b: true,
c: true,
})
)
Или в классе Data
можно назначить значения по умолчанию.Тогда вам не понадобится спред оператора.Вы можете просто использовать startWith
с экземпляром по умолчанию Data
.