If you're curious about how Typescript implements 'extends' for classes in vanilla Javascript code, check out this tutorial. Typescript Deep Dive