Cuando trato de extender el objeto Text de fabric con parámetros adicionales en Angular, tengo éxito hasta la parte de serializarlo (por ejemplo, la nueva propiedad 'fieldname' aparece en JSON). Sin embargo, el código falla al intentar volver a leerlo usando this.canvas.loadFromJSON
ERROR TypeError: no se pueden leer las propiedades de undefined (leyendo 'fromObject')
Mi código para el objeto extendido se ve así:
interface ITextFieldOptions extends fabric.TextOptions { fieldname?: string; } export interface TextField extends ITextFieldOptions { } export class TextField extends fabric.Text implements ITextFieldOptions { public constructor(options: ITextFieldOptions) { options.type = 'textField'; options.text = '{'+options.fieldname+'}'; super('initialize', options); } toObject(propertiesToInclude?: string[]): any { propertiesToInclude = (propertiesToInclude || []).concat( ['fieldname'] ); return super.toObject(propertiesToInclude); } }¿Qué me estoy perdiendo para volver a leer mi objeto extendido en el lienzo?