У меня есть фрагмент кода, где я получаю данные с сервера и вручную конвертирую строку в дату на наблюдаемой карте, как показано ниже:
getVisitors() : Observable<VisitorModel[]> {
this.visitors = [];
return this.httpClient.get( this.url ).pipe(
map( ( res: VisitorModel[] ) => {
for( let el of res ) {
el._checked = new Date( el.checked );
this.visitors.push( el );
}
return this.visitors;
}),
catchError( ( error: Response | any ) => {
console.error( error );
return Observable.throw( error );
} )
);
}
И вот так выглядит моя модель:
export class VisitorModel {
_name: string;
_company: string;
_checked: Date;
_photo: string
get name() { return this._name; };
get company() { return this._company; };
get checked() { return this._checked; };
get photo() { return this._photo; };
}
Как автоматически преобразовать строку в дату при объединении наблюдаемых данных ответа с пользовательской моделью? Есть ли более чистый способ сделать это, как в Gson?