Typescript Es TAN LENTO...¿O No Lo Es?

This ad is not shown to multipass and full ticket holders
React Summit
React Summit 2026
June 11 - 15, 2026
Amsterdam & Online
The biggest React conference worldwide
Upcoming event
React Summit 2026
React Summit 2026
June 11 - 15, 2026. Amsterdam & Online
Learn more
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Construir aplicaciones con TypeScript es la norma hoy en día, pero hay un gran punto de dolor, la velocidad. Al principio, todo funciona sin problemas, pero a medida que tu proyecto crece, los tiempos de compilación se alargan, tu editor se ralentiza e incluso la autocompletación básica del código se vuelve extremadamente lenta. ¿La buena noticia? Una solución ha estado escondida en la documentación de TypeScript durante años, pasada por alto pero increíblemente efectiva. En esta masterclass, descubriremos esta joya oculta, optimizaremos tu configuración y mantendremos TypeScript rápido a medida que tu aplicación escala.

This talk has been presented at Node Congress 2026, check out the latest edition of this JavaScript Conference.

Mike Hartington
Mike Hartington
27 min
26 Mar, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
El entusiasmo de Mike por TypeScript, su adopción generalizada, los beneficios en el desarrollo y su desventaja en términos de velocidad. Explorando el bajo rendimiento de TypeScript en las velocidades de compilación y sus implicaciones en el despliegue de proyectos en entornos CI. Ejecutar comandos de compilación de TypeScript y optimizar las velocidades de compilación gestionando el tamaño del proyecto. Reducir los tiempos de compilación dividiendo grandes proyectos en módulos más pequeños e independientes utilizando monorepos. Explorando las limitaciones de los alias de ruta y la importancia de utilizar workspaces para un aislamiento eficiente del código y un rendimiento más rápido de TypeScript. Discutiendo la eficiencia de las referencias de proyectos en las compilaciones de TypeScript y el impacto en la velocidad del compilador y la compilación. Discutiendo el impacto de la evaluación en vivo en la velocidad del editor y cómo los scripts de preconstrucción pueden mejorar significativamente el tiempo de finalización y la experiencia general de escritura. Evitar la evaluación en vivo para proyectos grandes, considerar preconstrucciones. Discusión sobre el port de TypeScript a Go y su impacto en futuras versiones. Importancia de optimizar la configuración del proyecto para la velocidad y eficiencia.
Available in English: Typescript Is SO SLOW...Or Is It?

1. Exploring TypeScript with Mike

Short description:

El entusiasmo de Mike por TypeScript, su adopción generalizada, beneficios en el desarrollo y su desventaja en términos de velocidad.

Hola a todos. Me llamo Mike. Estoy muy emocionado de estar aquí y contarles sobre mi amor por TypeScript. Una rápida muestra de manos, porque quiero tener una pequeña idea de todos. ¿Quién no está usando TypeScript? Solo levanten un poco la mano. Sí, estamos virtualmente. No podemos vernos realmente. No sé si realmente están levantando la mano, pero si están levantando la mano y no están usando TypeScript, está totalmente bien. No hay juicio de mi parte, pero la mayoría de la gente está usando TypeScript hoy en día.

Es como la expectativa por defecto, especialmente cuando consideras a las personas que están usando prácticas de desarrollo asistido por agentes, ya sea que estén ejecutando sus aplicaciones en Cursor, Windsurf, cualquier editor que estén usando. La mayoría de las veces, si están generando proyectos y están generando código, va a ser por defecto generar TypeScript. Cuando miras un ecosistema de terceros, es bastante fácil ver por qué TypeScript es tan ampliamente adoptado. Ya sea que estés usando un agente para generar tu código, los tipos le dicen a ese agente si han generado el código correcto o no. Si todavía estás escribiendo código a mano, todavía obtienes el beneficio de eso. Los tipos no cambian nada, dependiendo del código que estén escribiendo. De hecho, hacen las cosas mucho mejor.

Ya sea que estés trabajando con los varios frameworks de Node, todos tienen APIs muy similares. Si estás haciendo, digamos, un sistema de back-end, hay firmas ligeramente diferentes que podrían ser confusas si saltas entre múltiples frameworks. Si estás trabajando con herramientas que equilibran un poco el front-end y el back-end, ya sea que estés trabajando con cosas como Next y Nux, que tienen un poco de ambos dentro de sus bases de código, tener esos tipos allí hace que la transición entre el frente y el fondo sea mucho más fácil de hacer. Y así, los tipos y tener un sistema de tipos en su lugar realmente hace que todo esto sea esencial. O hay un inconveniente en todo esto. TypeScript es un poco lento. Estoy seguro de que no soy la primera persona en mencionar esto o notarlo. TypeScript es muy, muy lento. Vamos a hablar de eso.

Así que, como dije, me llamo Mike. Trabajo en una empresa llamada Prisma. Hago algunas cosas de DevRel. Hacemos bases de datos. Si quieren seguirme en Blue Sky, es mhardington.

2. Diving into TypeScript's Speed Challenges

Short description:

Explorando el rendimiento lento de TypeScript en las velocidades de construcción y sus implicaciones en el despliegue de proyectos en entornos CI.

Pero volvamos a la parte de TypeScript. Dije que TypeScript es lento. Y esto es cierto. TypeScript es lento. En situaciones muy únicas, sin embargo. Y lento en sí mismo como palabra puede significar muchas cosas diferentes. Entonces, ¿qué quiero decir con lento? Bueno, tenemos dos casos que queremos ver hoy. Velocidades de construcción y velocidades del editor. Y me voy a centrar en las velocidades de construcción durante gran parte de esta charla.

Porque siento que esto es algo que la gente podría no creer que realmente existe. Especialmente si estás trabajando localmente. La velocidad de construcción realmente no importará. ¿Con qué frecuencia estás construyendo todo tu proyecto? Pero cuando estás en un entorno CI, las velocidades de construcción probablemente pueden ser tu mayor fuente de frustración. ¿A quién le encanta esperar 20 minutos para que su CI complete para desplegar una pequeña aplicación? ¿O incluso una aplicación un poco más compleja?

Aquí es donde las cosas se Aquí es donde las cosas se vuelven realmente... Aquí es donde las cosas se vuelven realmente importantes. Y muy... Aquí es donde las cosas se vuelven muy impactantes. Porque si no tenemos buenas construcciones... Esto es donde las cosas se vuelven muy impactantes. Porque si tenemos construcciones lentas, simplemente va a significar que enviamos cosas más lentamente. Así que, comencemos con este pequeño hecho. Decir que tu construcción es lenta no significa que lo estemos atribuyendo a una sola herramienta. Estoy diciendo que TypeScript es lento y tus construcciones son lentas debido a TypeScript. Pero realmente, es una especie de culminación de algunas cosas diferentes. TypeScript solo puede hacer tanto. Node solo puede hacer tanto. ¿De dónde viene realmente esta lentitud? Así que, veamos una aplicación que tenemos aquí aquí. Y lo que tenemos aquí es una aplicación relativamente compleja. Hemos generado un par de archivos. Hemos trabajado con un agente.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Los tipos más útiles de React
React Day Berlin 2023React Day Berlin 2023
21 min
Los tipos más útiles de React
Top Content
Today's Talk focuses on React's best types and JSX. It covers the types of JSX and React components, including React.fc and React.reactnode. The discussion also explores JSX intrinsic elements and react.component props, highlighting their differences and use cases. The Talk concludes with insights on using React.componentType and passing components, as well as utilizing the react.element ref type for external libraries like React-Select.
TypeScript y React: Secretos de un matrimonio feliz
React Advanced 2022React Advanced 2022
21 min
TypeScript y React: Secretos de un matrimonio feliz
Top Content
React and TypeScript have a strong relationship, with TypeScript offering benefits like better type checking and contract enforcement. Failing early and failing hard is important in software development to catch errors and debug effectively. TypeScript provides early detection of errors and ensures data accuracy in components and hooks. It offers superior type safety but can become complex as the codebase grows. Using union types in props can resolve errors and address dependencies. Dynamic communication and type contracts can be achieved through generics. Understanding React's built-in types and hooks like useState and useRef is crucial for leveraging their functionality.
Haciendo Magia: Construyendo un Marco de Trabajo Primero-TypeScript
TypeScript Congress 2023TypeScript Congress 2023
31 min
Haciendo Magia: Construyendo un Marco de Trabajo Primero-TypeScript
Top Content
Daniel Rowe discusses building a TypeScript-first framework at TypeScript Congress and shares his involvement in various projects. Nuxt is a progressive framework built on Vue.js, aiming to reduce friction and distraction for developers. It leverages TypeScript for inference and aims to be the source of truth for projects. Nuxt provides type safety and extensibility through integration with TypeScript. Migrating to TypeScript offers long-term maintenance benefits and can uncover hidden bugs. Nuxt focuses on improving existing tools and finds inspiration in frameworks like TRPC.
Deja de Escribir Tus Rutas
Vue.js London 2023Vue.js London 2023
30 min
Deja de Escribir Tus Rutas
Top Content
Designing APIs is a challenge, and it's important to consider the language used and different versions of the API. API ergonomics focus on ease of use and trade-offs. Routing is a misunderstood aspect of API design, and file-based routing can simplify it. Unplugging View Router provides typed routes and eliminates the need to pass routes when creating the router. Data loading and handling can be improved with data loaders and predictable routes. Handling protected routes and index and ID files are also discussed.
Compilaciones de TypeScript más rápidas con --isolatedDeclarations
TypeScript Congress 2023TypeScript Congress 2023
24 min
Compilaciones de TypeScript más rápidas con --isolatedDeclarations
Top Content
This talk discusses the performance issues in TypeScript builds and introduces a new feature called isolated declarations. By running the compiler in parallel and using isolated modules, significant performance gains can be achieved. Isolated declarations improve build speed, compatibility with other tools, and require developers to write types in code. This feature has the potential to further increase performance and may be available in TypeScript soon.
Aplicaciones React (+Native) full-stack y seguras con tRPC.io
React Advanced 2021React Advanced 2021
6 min
Aplicaciones React (+Native) full-stack y seguras con tRPC.io
Top Content
Alex introduces tRPC, a toolkit for making end-to-end type-safe APIs easily, with auto-completion of API endpoints and inferred data from backend to frontend. tRPC works the same way in React Native and can be adopted incrementally. The example showcases backend communication with a database using queries and validators, with types inferred to the frontend and data retrieval done using Prisma ORM.

Workshops on related topic

React, TypeScript y TDD
React Advanced 2021React Advanced 2021
174 min
React, TypeScript y TDD
Top Content
Featured Workshop
Paul Everitt
Paul Everitt
ReactJS es extremadamente popular y, por lo tanto, ampliamente soportado. TypeScript está ganando popularidad y, por lo tanto, cada vez más soportado.

¿Los dos juntos? No tanto. Dado que ambos cambian rápidamente, es difícil encontrar materiales de aprendizaje precisos.

¿React+TypeScript, con los IDEs de JetBrains? Esa combinación de tres partes es el tema de esta serie. Mostraremos un poco sobre mucho. Es decir, los pasos clave para ser productivo, en el IDE, para proyectos de React utilizando TypeScript. En el camino, mostraremos el desarrollo guiado por pruebas y enfatizaremos consejos y trucos en el IDE.
Dominando conceptos avanzados en TypeScript
React Summit US 2023React Summit US 2023
132 min
Dominando conceptos avanzados en TypeScript
Top Content
Featured WorkshopFree
Jiri Lojda
Jiri Lojda
TypeScript no es solo tipos e interfaces. Únete a esta masterclass para dominar características más avanzadas de TypeScript que harán tu código a prueba de balas. Cubriremos tipos condicionales y notación de inferencia, cadenas de plantillas y cómo mapear sobre tipos de unión y propiedades de objetos/arrays. Cada tema se demostrará en una aplicación de muestra que se escribió con tipos básicos o sin tipos en absoluto y juntos mejoraremos el código para que te familiarices más con cada característica y puedas llevar este nuevo conocimiento directamente a tus proyectos.
Aprenderás:- - ¿Qué son los tipos condicionales y la notación de inferencia?- ¿Qué son las cadenas de plantillas?- Cómo mapear sobre tipos de unión y propiedades de objetos/arrays.
Consejos y Trucos Profundos de TypeScript
Node Congress 2024Node Congress 2024
83 min
Consejos y Trucos Profundos de TypeScript
Top Content
Featured Workshop
Josh Goldberg
Josh Goldberg
TypeScript tiene un sistema de tipos poderoso con todo tipo de características sofisticadas para representar estados de JavaScript salvajes y extravagantes. Pero la sintaxis para hacerlo no siempre es sencilla, y los mensajes de error no siempre son precisos al decirte qué está mal. Vamos a profundizar en cómo funcionan muchas de las características más poderosas de TypeScript, qué tipos de problemas del mundo real resuelven, y cómo dominar el sistema de tipos para que puedas escribir código TypeScript verdaderamente excelente.
Mejores Prácticas y Consejos Avanzados de TypeScript para Desarrolladores de React
React Advanced 2022React Advanced 2022
148 min
Mejores Prácticas y Consejos Avanzados de TypeScript para Desarrolladores de React
Top Content
Featured Workshop
Maurice de Beijer
Maurice de Beijer
¿Eres un desarrollador de React tratando de obtener los máximos beneficios de TypeScript? Entonces esta es la masterclass para ti.En esta masterclass interactiva, comenzaremos desde lo básico y examinaremos los pros y contras de las diferentes formas en que puedes declarar componentes de React usando TypeScript. Después de eso, pasaremos a conceptos más avanzados donde iremos más allá de la configuración estricta de TypeScript. Aprenderás cuándo usar tipos como any, unknown y never. Exploraremos el uso de predicados de tipo, guardias y comprobación exhaustiva. Aprenderás sobre los tipos mapeados incorporados, así como cómo crear tus propias utilidades de mapa de tipo nuevo. Y comenzaremos a programar en el sistema de tipos de TypeScript usando tipos condicionales e inferencia de tipos.
Construir agentes LLM en TypeScript con Mastra y Vercel AI SDK
React Advanced 2025React Advanced 2025
145 min
Construir agentes LLM en TypeScript con Mastra y Vercel AI SDK
Featured WorkshopFree
Eric Burel
Eric Burel
Los LLMs no son solo motores de búsqueda sofisticados: sientan las bases para construir piezas de software autónomas e inteligentes, también conocidas como agentes.
Las empresas están invirtiendo masivamente en infraestructuras de IA generativa. Para obtener el valor de su inversión, necesitan desarrolladores que puedan sacar el máximo provecho de un LLM, y ese podrías ser tú.
Descubre la pila de TypeScript para el desarrollo basado en LLM en esta masterclass de 3 horas. Conéctate a tu modelo favorito con el Vercel AI SDK y convierte líneas de código en agentes de IA con Mastra.ai.
Practica Técnicas de TypeScript Construyendo una Aplicación con Componentes de Servidor React
TypeScript Congress 2023TypeScript Congress 2023
131 min
Practica Técnicas de TypeScript Construyendo una Aplicación con Componentes de Servidor React
Workshop
Maurice de Beijer
Maurice de Beijer
En esta masterclass práctica, Maurice te guiará personalmente a través de una serie de ejercicios diseñados para empoderarte con una profunda comprensión de los Componentes de Servidor React y el poder de TypeScript. Descubre cómo optimizar tus aplicaciones, mejorar el rendimiento y desbloquear nuevas posibilidades.
 
Durante la masterclass, realizarás:
- Maximizar la mantenibilidad y escalabilidad del código con prácticas avanzadas de TypeScript
- Desatar los beneficios de rendimiento de los Componentes de Servidor React, superando enfoques tradicionales
- Potenciar tu TypeScript con el poder de los Tipos Mapeados
- Hacer tus tipos TypeScript más seguros con Tipos Opacos
- Explorar el poder de los Tipos de Plantillas Literales al usar Tipos Mapeados
 
Maurice estará virtualmente a tu lado, ofreciendo una guía completa y respondiendo a tus preguntas mientras navegas por cada ejercicio. Al final de la masterclass, habrás dominado los Componentes de Servidor React, armado con un nuevo arsenal de conocimientos de TypeScript para potenciar tus aplicaciones React.
 
No pierdas esta oportunidad de elevar tu experiencia en React a nuevas alturas. Únete a nuestra masterclass y desbloquea el potencial de los Componentes de Servidor React con TypeScript. Tus aplicaciones te lo agradecerán.