É fantástico, incrível, desde o primeiro curso de Javascript, a inclusão do paradigma de Orientações a Objetos em Javascript. E agora em Typescript. Como dever ser também nas outras linguagens de front end, assim suponho.
Muito melhor do que aquela desorganização, amontoado de scripts, aquele código espaguete, desestruturado.
Bem, o resultado final pode ser um amontoado de scripts, um min.js , mas tudo bem, da mesma forma, como existe o bytecode, o código objeto ou o executável ;-)