У меня есть объект, возвращенный с сервера, который содержит, например,
{
lorem: 1,
ipsa: [2,3],
dolor: { sit: 'amet', consectetur: 'adipiscing'},
elit: [{you: 'get'}, {the: 'picture'}]
}
и интерфейс TypeScript
export interface smallerInterface {
ipsa: number[];
elit: any[];
}
Я сохраняю возвращенный объект в IndexedDb, и неЯ не хочу сохранять поля, отсутствующие в интерфейсе.
Я пробовал приводить fullObject as smallerInterface
и <smallerInterface>fullObject
, но при сохранении этого объекта в IndexedDb он все еще включает в себя поля lorem и dolor.
Как можно сопоставить полный объект с этим меньшим интерфейсом (надеюсь, без написания явной функции карты) или иным образом заставить TypeScript игнорировать эти поля?