JavaScript pasó de ser un lenguaje que se consideraba 'de juguete' que sólo servia para validar formularios, a un poderoso lenguaje que te permite escribir grandes aplicaciones de consola, escritorio, webs y mobile. TypeScript construyó por encima de eso para dar ciertas garantias que permiten que el código escale y perderle el miedo a hacer cambios en aplicaciones grandes. Al ser JavaScript un lenguaje multiparadigma y TypeScript una forma de tiparlo, aparecen algunos desafios distintos a los otros lenguajes. En esta charla veremos algunas caracteristicas avanzadas de TypeScript que te permiten sacarle el jugo a tu código JavaScript. En ella veremos cómo se relacionan la programación funcional con la orientada a objetos y cómo aprender una te puede ayudar a ser mejor en la otra.