This commit is contained in:
Ben Grynhaus 2018-08-16 20:19:49 +03:00
Родитель c462eb34ab
Коммит 0a9ea3cbe0
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -452,7 +452,8 @@ export class ReadonlyRepository<TEntity extends ModelBase, TRawData = any> imple
model$ = of(model);
}
return entity.readonly ? model$.pipe(map(model => Object.freeze(model))) : model$;
// typecasting is used here until bug in TS is fixed (https://github.com/Microsoft/TypeScript/issues/26495)
return (entity.readonly ? model$.pipe(map(model => Object.freeze(model))) : model$) as TEntity extends TConcreteEntity ? Observable<TEntity> : Observable<TConcreteEntity>;
}
private static getSubModel(entityField:Field, value:any, paris:Paris, config:ParisConfig, options: DataOptions = defaultDataOptions):Observable<ModelPropertyValue>{