По состоянию на 2011 год SSN полностью рандомизированы ( http://www.socialsecurity.gov/employer/randomization.html )
Остались только реальные правила:
Сервер просто возвращает данные , сформированные со свойствами из определенного объекта. Это фактически не создает экземпляр объекта.
Попробуйте что-то вроде этого:
this.lab = Object.assign(new Lab(), this.retrievedLab)
Где this.retrievedLab
- данные, возвращенные с сервера.
Это должно создать объект, а затем скопировать любое из полученных свойств в него.
В вашем сервисе get call вы можете сделать, как @Deborahk упомянул
getLab(labId: number) {
return this.http.get<Lab>(DidacticsServiceUrls.apiRoot + labId)
.map(res => Object.assign(new Lab(), res))
.toPromise();
}