Автоматическое преобразование строки в дату в модели при использовании наблюдаемого - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть фрагмент кода, где я получаю данные с сервера и вручную конвертирую строку в дату на наблюдаемой карте, как показано ниже:

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?

...