Desde minha primeira experiência com TypeScript, disse a mim mesmo que nunca mais irei desenvolver JavaScript / NodeJs sem TypeScript! Parece muito mais natural em pensar e programar. Você não precisa mais pensar como um compilador de fechamento.
Existem tantas linguagens de programação e muitas delas seguem o paradigma OOP, por exemplo, PHP e Python. Impraticável, neste caso, é o processo de repensar quando você conecta o front-end com o back-end em dois estilos de linguagem diferentes, onde o layout OOP parece muito diferente. Custa tempo e requer muita experiência na estruturação e desenvolvimento de Aplicativos JavaScript. Além disso, o TypeScript forneceu um mecanismo de verificação de tipo estático chamado “Type annontation” que garante mais estabilidade e reconhecimento de seu código. Por isso me convenceu.
Construa seu design OOP, pense em uma direção e conecte-o de maneira muito semelhante ao TypeScript.
As semelhanças no design OOP são dolorosamente óbvias.
http://starp-germany.de/blog/from-my-first-experience-with-typescript/