TypeScript
Author

(Pocock, 2026, pp. xxi-xxii)

de TypeScript Completo

A principios de 2012, me uní a un pequeño equipo de ingenieros en Microsoft encargado de mejorar la experiencia de desarrollo de JavaScript para proyectos en toda la empresa. El concepto era simple: crear un lenguaje, basado en JavaScript, que incorporara tipado estático gradual, y usar ese tipado estático para que los desarrolladores pudieran programar con mayor rapidez, confianza y precisión. En aquel entonces, el tipado estático estaba pasado de moda entre la mayoría de los desarrolladores de JavaScript. Pensé que si hacíamos un trabajo excelente, podríamos llegar a ganar popularidad entre el 20 % de los desarrolladores, quizás un poco más en proyectos de mayor envergadura.

Nuestro lanzamiento inicial fue recibido con cauteloso escepticismo. ¿Acaso Microsoft realmente estaba cambiando de rumbo y apostando por el código abierto? ¿Podría TypeScript encontrar la manera de describir el comportamiento de todas nuestras bibliotecas favoritas? ¿No era el caos de JavaScript parte de la diversión de usarlo?

Al mismo tiempo, observamos un entusiasmo desbordante. TypeScript era la solución que muchos buscaban. Vieron un gran potencial en el proyecto y comprendieron lo que podría llegar a ofrecer. Comenzó a formarse una vibrante comunidad de desarrolladores, creadores de contenido, autores y comentaristas.

Dieciséis años después, TypeScript se ha convertido en el estándar de facto para escribir JavaScript moderno, con una adopción de prácticamente el 100 por ciento en grandes proyectos y tres cuartas partes de los desarrolladores de JavaScript utilizan TypeScript para la mayor parte, si no la totalidad, de su código. Ha sido un viaje increíble ver a TypeScript crecer desde un pequeño proyecto lunar hasta convertirse en un actor verdaderamente dominante en el espacio del lenguaje.

La comunidad ha crecido a la par de este crecimiento. Al igual que nunca creí que tendríamos una participación mayoritaria de desarrolladores de JavaScript, me ha sorprendido gratamente ver cómo la increíble red de educadores, personas influyentes y creadores de TypeScript ha crecido en torno a nuestro proyecto.

Siempre me ha dado mucha energía esa comunidad. TypeScript no estaría donde está hoy sin las contribuciones inteligentes, comprometidas y reflexivas de tantas personas diferentes de todo el mundo. No solo nos apoyamos en los hombros de gigantes, sino también en la base de miles de expertos y entusiastas que desean hacer del desarrollo de JavaScript una mejor experiencia.

Matt Pocock en particular destaca por su incansable trabajo para explicar TypeScript. Su enfoque en la educación accesible, integral y pragmática de TypeScript ha sido un recurso invaluable para innumerables desarrolladores. Este libro lleva ese trabajo al siguiente nivel, proporcionando una descripción general clara y concisa del idioma. Lo que siempre he apreciado del trabajo de Matt como escritor técnico es que no tiene miedo de expresar una opinión y muestra constantemente buen gusto. (En otras palabras, ¡tiende a estar de acuerdo conmigo!)

El desarrollo con TypeScript ofrece una enorme flexibilidad, y usar el lenguaje de manera efectiva es tanto un arte como una ciencia. Como ejercicio para el lector, les propongo un desafío adicional: mientras leen el libro, piensen en las concesiones que hacemos cada vez que escribimos una línea de código. ¿Queremos ser explícitos o concisos? ¿Se manejan los casos de error de inmediato o se posponen? ¿Cómo equilibramos la precisión de los tipos que escribimos con su complejidad? La siguiente parte del libro ofrece una excelente guía sobre estos temas, a menudo de forma más implícita que explícita. Pongan a prueba su dominio de estos conceptos intentando encontrar soluciones alternativas a las tareas aquí presentadas que varíen en estos ejes.

Mi esperanza es que usted obtenga de este libro no sólo una comprensión de TypeScript como lenguaje, sino también un sentimiento por su comunidad. La forma en que equilibramos la seguridad, la flexibilidad, la estructura, la creatividad y mucho más es una de las cosas que hace que trabajar con el lenguaje sea un placer tan expresivo.

¡Feliz programación!

Ryan Cavanaugh
Responsable de desarrollo del equipo de TypeScript en Microsoft
Seatle, Washington

Back to top