class MyCanvas extends HTMLCanvasElement is obviously out of the question, but there's surely some hacky stuff we can do with .prototype.document.createElement("canvas") and then impersonate it (I can't assign to this and I can't get [anything here]() {}, so I'm struggling with this step)const CanvasExtender with as unknown as HTMLCanvasElementHTMLCanvasElement that's technically a real canvas with a new class MyCanvasexport default MyCanvas and have a class who's this is my own custom properties and the actual properties of HTMLCanvasElementapp.use("/*.js", ...) to run tsc in terminal from an express server who's sole purpose is transpiling TypeScript on browser refresh.