Uno de los mayores beneficios de TypeScript es que te permite utilizar un número de características de ES6 y más en motores actuales (ES3 y ES5) de Javascript (como los navegadores actualres y Node.js). Aquí ahondaremos en por qué estas características son útiles y seguiremos con cómo se encuentran implementadas en TypeScript.
Nota: No todas estas características están listadas para ser inmediatamente añadidas a JavaScript, pero proveen una gran utilidad en términos de organización y manutención de tu código. Además, es importante notar que sos libre de ignorar cualquier constructo que no tenga sentido en tu proyecto, aunque lo más probable es que eventualmente termines usando la mayoría ;)