У меня есть петлевая модель, которая (во многих случаях) представлена в виде необработанного json. например,
@model()
class SomeModel extends Entity {
@property({ type: 'string' })
id?: string;
}
... в сыром json будет
interface IRawSomeModel {id?: string}
Есть ли способ получить IRawSomeModel
программно?
Один из способов, который я могу придумать, - это объединить два, но это большая дополнительная работа, требующая повторения всего, например,
export interface IRawSomeModel {id?: string}
@model()
export class SomeModel extends Entity implements IRawSomeModel {
@property({ type: 'string' })
id?: string;
}
В конечном счете, я ищу что-то похожее на синтаксис RawObjectFormOfModel<SomeModel>
Смысл всего этого в том, чтобы иметь возможность иметь такой код:
const obj: RawObjectFormOfModel<SomeModel> = {}; // no error about missing class functions
obj.id = "test"
Каков наилучший способ получения необработанного представления типов объектов для моделей?