Tengo esta clase de modelo base en varios proyectos angulares:
export class BaseModel { public set(attrs: Object): any { for (let i in attrs) { this[i] = attrs[i]; } } public get(attr: string): any { return this[attr]; } }Extendiéndose así:
import { BaseModel } from '../base.model'; export class TestModel extends BaseModel { some; random; attributes; constructor(data: Object = {}) { super(); this.set(data); } }Los errores que estoy recibiendo:
Element implicitly has an 'any' type because type 'BaseModel' has no index signature. Did you mean to call 'set'?Nos dio mucho "código limpio" antes del modo estricto en Angular. Entonces, mi pregunta es ¿cómo podría refactorizar esta(s) clase(s) para que funcionen en modo estricto?