Tengo una clase: BaseResourceModel en mi aplicación Angular
export abstract class BaseResourceModel{ id?: any; description?: string; name?: string; }Y varias otras clases que heredan de él de esta manera:
import { BaseResourceModel } from '@core/models/_base/base-resource.model'; export class CityModel extends BaseResourceModel{ constructor(ufId?: number){ super(); } static factory(obj: any): CityModel{ return Object.assign(new CityModel(), obj); } } Me gustaría saber si hay una forma o una forma adecuada de poner el método de static factory en el BaseResourceModel, pero especificando para cada heredero el tipo de asignación, así:
export abstract class BaseResourceModel{ id?: any; description?: string; name?: string; static factory(obj, class){ //ex.: class parameter will get here like CityModel return Object.assign(new class(), obj); } }