Angular: resposta JSON de conversão de tipo de documento como modelo de objeto não está funcionando

Eu tenho um problema enquanto tento transmitir uma resposta json ao objeto, todas as propriedades do meu objeto são string, isso é normal?

Aqui está o meu pedido de ajax:

public getSingle = (keys: any[]): Observable<Badge> => {
        return this._http.get(this.actionUrl + this.getKeysUrl(keys))
            .map((response: Response) => response.json() as Badge )
            .catch(this.handleError);
}

Aqui está o meu modelo de crachá:

    export interface Badge {
        badgeNumber: number;
        authorizationLevel: number;
        endOfValidity: Date;
    }

E aqui é onde chamo a função de serviço e estou enfrentando o problema:

this._badgeService.getSingle(this.ids).subscribe(
      (badge: Badge) => {
        console.log(typeof(badge.endOfValidity)); // <-- returning string and not Date
      },
      error => console.log(error);
      });

questionAnswers(1)

yourAnswerToTheQuestion