5 MOTIVOS por los que TypeScript es MENTIRA

preview_player
Показать описание
Cada lenguaje y ecosistema tiene sus limitaciones, y en este video mostramos 5 ejemplos de código donde podemos ver algunas de esas limitaciones, pero a la vez todo el potencial que nos ofrece TypeScript respecto a JavaScript.

🚜 Curso de TypeScript Avanazado: Más allá del any

🐙 Primitives type

🐙 Awesome TypeScript examples

📹 5 cosas que no sabías de TypeScript

📹 TypeScript: TYPES vs INTERFACES - Cuándo usar cada uno

📹 Ejemplos de cómo TypeScript te AHORRA CÓDIGO de TESTS y dolores de cabeza

﹤🍍﹥ CodelyTV

00:00 Introducción
00:22 Narrowing
01:54 Bubble Sort usando types
04:19 Primitives type
07:29 enum y const enum
09:28 Genéricos en runtime
12:23 Bonus track: Compatibilidad de TypeScript y JavaScript
Рекомендации по теме
Комментарии
Автор

TypeScript tiene sus limitaciones (como todo 😅) pero cuando las conoces es una maravilla la experiencia de desarrollo que puedes conseguir. Para aprender más aquí enlaces 👇

🚜 Curso de TypeScript Avanazado: Más allá del any

🐙 Primitives type

🐙 Awesome TypeScript examples

📹 5 cosas que no sabías de TypeScript

📹 TypeScript: TYPES vs INTERFACES - Cuándo usar cada uno

📹 Ejemplos de cómo TypeScript te AHORRA CÓDIGO de TESTS y dolores de cabeza

CodelyTV
Автор

Typescript, el lenguaje que se autopercibe como tipado.

roy_c
Автор

Una opinión: considero que el equipo de CodelyTV tiene nivel más que de sobra como para hablar con propiedad y dejar a un lado expresiones vagas como que "TS no existe" o "el mundo de los tipos", como si los tipos fueran un ente imaginario. Me gustaría más rigor en el contenido, vale que en el vídeo estáis hablando de uno de los lenguajes más accesibles de toda la tecnología actual, pero se puede explicar sin entrar en el terreno de lo exotérico, porque considero que no hace ningún favor a la comunidad. Pd: al margen de esta opinión, el contenido del canal es genial.

Sam-huxt
Автор

TypeScript es un superset de JavaScript, el cual es otro lenguaje que ayuda a JS a ser altamente tipado, pero al final compila a Vanilla JS, me sorprende que no tengan eso claro y estén esperando ver los ENUMS u otras cosas de TS en JS.

SeriesFrontend
Автор

Bueno en el de los genericos, subscribedTo obtiene de la interfaz el tipo de retorno y puede inferir del return cual es el tipo de retorno implementado, por lo que sin indicar el tipo de retorno ya sería capaz de decirte que CourseCreated[] que te viene de la interfaz es distinto de Patata[] en el caso de que devolvieses patata.
Yo los pongo por costumbre, pero vamos, que no hace falta poner el tipo de retorno si la interfaz ya te lo está diciendo.

Y bueno, está bien que sea "mentira" al menos por el momento, porque de otro modo las aplicaciones pesaría el triple solo por ser escritas en Typescript en lugar de Javascript puro, y en un mundo donde no hay unas redes perfectas y que la mayoría de dispositivos son telefonos gama media/baja la diferencia entre 200KB y 600KB de JS se acabaría notando demasiado.
Actualmente ya existe un pequeño overhead en el peso de la aplicación al usar TS, si ves el transpilado hay siempre unas cuantas lineas para resolver los imports, este en el mundo del backend seguramente daría igual pero en una web, donde el seo es importante (web core vitals dan un boost al posicionamiento) y un cliente se te puede pirar si tarda un poco en cargar o las cosas no van fluidas...

Es uno de los principales motivos por los que frameworks como Blazor que compilan a wasm no terminan de cuajas, la ganancia de performance no compensa la lentitud de las primeras cargas al pesar todo varias veces más (si bien es cierto que creo que en el .net core que salia por estas fechas lo reducia como a 1/3)

JorgeDev
Автор

no entiendo porque el enunciado de que "no existe", es obvio, casi como en cualquier lenguage el resultado final luego de transpilar/compilar/etc. el resultado es diferente a lo que ves cuando desarrollas. la ventaja de tener todos esos tipos y ventajas de TS es solo al momento de desarrollo y de ahorrarte errores, validaciones, etc. inclusive luego de transpilado y dependiendo de a que plataforma pones el target puedes obtener muy diferentes resultados. inclusive eso pasa en JS cuando trabajas con CJS y tienes que usar un bundler para traspilar o usar polimorfismo para obtener un JS compatible con el navegador....

DamianAlbertoPastorini
Автор

No he utilizado typescript... pero entiendo que entonces es una depedencia de dev y que sólo se usa en local? realmente tiene sentido en producción tenerlo instalado, o solo con tener el javascript transpilado ya sería suficiente?

alejandro
Автор

me voló la cabeza lo del enum...
En mi proyecto tengo mas de 100 archivos usando el export enum xxxx { }

Edmundo_Rivero
Автор

gran video!!! En mi opinión es evidente que segun la historia de mejoras de javascript, da la sensación que van implementando lo que TypeScript anticipa, en el caso de Enum ya esta disponible en javascript, sera TypScript el oraculo de javascript...

JorgeDEboli
Автор

Sería interesante poder tener interfaces en tiempo de ejecución

bzu
Автор

Pero Typescript no fue creado como un lenguaje esencialmente de back?

mauroa
Автор

que esfuerso *tratar* de usar TS para todo... no entiendo el punto. Saludos. yo lo uso y está bueno pero esas "magias" no están del todo buenas.

SimaDamian
Автор

Larga vida a Typesript, es hermoso programar en ese lenguaje!

ricardoyalico
Автор

A mi personalmente me gusta más javascript, typescript me ha dado más dolores de cabeza que soluciones sencillas a javascript. Buen video.

dazzelwazzel
Автор

El ejemplo de las clases no tiene sentido, si en el mismo Javascript las clases no son clases como tal, porque no cumplen con lo que una clase debe cumplir (en lo definido en OOP en los lenguajes que lo llevaron a las últimas como Java)
¿Y para que quieres clases? Eso es muy es5 la verdad jajajaja fuera de bromas, no hacen falta

erickmoya
Автор

Estoy intentando entender el primer argumento.
Typescript es mentira porque puedo usarlo mal y que haga algo que no tiene sentido...

Pues usalo bien.

yumix
Автор

Todo lo lindo de javascript es lo contrario a typescript

gassechen
Автор

El uso de "as" debería estar penado con años de cárcel.

sejo
Автор

Si lo grandes programadores lo usan y recomiendan..., por ejemplo Ryan Dahl creador de deno que esta hecho en typescrpt puro, y esto 02 programadores novatos hablando pelotoduces del gran typescript

josbexerra