When this project was started, I was an enterprise .NET developer. Enterprise architecture (and all of its inheritance mumbo-jumbo) is palpable in my class design. This is not natural in JavaScript (more so in TypeScript, but is there really a difference?).
I propose refactoring to leverage composition rather than classical parent-child inheritance.
Thanks can go to @ericelliott for corrupting me ;).
When this project was started, I was an enterprise .NET developer. Enterprise architecture (and all of its inheritance mumbo-jumbo) is palpable in my class design. This is not natural in JavaScript (more so in TypeScript, but is there really a difference?).
I propose refactoring to leverage composition rather than classical parent-child inheritance.
Thanks can go to @ericelliott for corrupting me ;).