Midu, pensé que sabia usar diccionarios pero en poco tiempo pude aprender algo muy util gracias a ti. Está excelente la edición y la explicación, me encanta que veamos la Miduevolución de tu canal. Un abrazo gigante y sigue creando estas joyas de conocimiento. 💜
Muy buena informacion para javascript puro, para los que usamos TypeScript me parece mejor usar enums de strings, son inmutables y organizan de la misma forma
Hola midu, este video me callo como anillo al dedo justo estoy desarrollando una app en donde estaba utilizando "magic strings" y viene bien saber esto!
Y si a los miembros les asignas valores en potencias de 2 (1, 2, 4, 8, 16) puedes tener valores que sean la unión (suma) de varios de ellos. de tal forma que mediante un operador de OR a nivel de bits sepas si el valor es una combinatoria de valores de los miembros. Como en los enumerados de C# o Java.
Buena edición, los sonidos no son necesarios a mi gusto, los de notificaciones, y a veces demasiados cambios de cámara pueden marear sobre todo si estamos analizando el código y de repente te dan una vuelta de 360 a otra cosa, pero en general bien, un 8 de 10 (mi opinión) Y gracias por los consejos Midu, ya había tenido problemas con esos y no había pensado en esta solución
Este efecto se conoce como "corte rápido" o "edición rápida". Este es un recurso muy utilizado en la producción de videos para redes sociales y plataformas como RUclips, donde la duración de la atención del espectador es limitada. La técnica consiste en alternar rápidamente entre diferentes tomas, ángulos o escenas, a menudo sincronizando la transición con la música o el ritmo de la edición, para crear un efecto visual impactante que mantiene la atención del espectador. Este efecto puede hacer que el video sea más dinámico y emocionante, lo que puede ayudar a aumentar su impacto y su capacidad para captar la atención del público.
Creo que lo mejor sería utilizar el paradigma de programación orientada a objetos, y que cada error sea una instancia de la clase del error que corresponda. Abusar de primitivos es un code smell y para eso están los value objects, con esto, te quitas de encima ese código spaghetti, que viola varios principios solid, principalmente srp y ocp. Con typescript, a veces se elige solucionarlo con enums, pero también tiene sus problemas, principalmente para escalar. Saludos
2:41 Los 'Symbol', no es que se puedan usar "por meter los errores en un diccionario", como dice Midudev. Los 'Symbol', se pueden usar también en la primera definicion en forma de variables "sueltas" que explicaba al inicio. Y el autocompletado, lo tienes igualmente aunque no uses un objeto. De hecho, posiblemente sea mejor meter los errores en un fichero a parte para evitar dependencias circulares.
Lo de los simbolos un peligro por que si integras con app externas a tu backend por ejemplo. deberian tener el valor de ese simbol en caso de interfases que filtran por esos valores. Prefiero poner cadena de texto d euna y que muchas veses representa una paramatrezada en la BD ademas si uno ya dispone de un code-gen automaticamente se generan las const o enums con un simple script de BD
Hola Midu, muchas gracias por el video 🙌🏼 dejo mi humilde feedback mi punto de vista de la edición: 1. Considero que varias imágenes y títulos no contribuian mucho a que se entienda el mensaje, sino simplemente repetía lo que decías ( a modo TikTok) 2. Los saltos me parece que le dan dinamismo pero ya tantos saltos te hacen perder o te marean, aveces lo más sencillo simplemente tu compartiendo pantalla es lo más fácil de seguir y entender 3. Me parece que si se siente que puede llegar a ser una evolución para los videos 🫶🏻🙌🏼
genial el video nuevo Midu, muy bien el editor nuevo. Lo único que le diría es que las transiciones las haga más lentas porque genera ansiedad. (mi opinion, claro que seguiré viendo tus vídeos!)
Midu, eres tan bueno como Dev y maestro, que yo siendo solo un principiante, en el momento en que me he perdido, he podido regresar al tema sin problema.
puede existir una incompatibilidad con el export SI ESTAN IMPLEMENTANDO NODE.JS se aplica estos cambios module.exports.MESSAGE_TYPES = Object.freeze({ ERROR: Symbol(), WARNING: Symbol(), INFO: Symbol() }); module.exports.USER_STATUS = Object.freeze({ IS_LOGGED: 0, UNREGISTERED: -1 }); function imprimirMensaje(tipo) { if (tipo === module.exports.MESSAGE_TYPES.ERROR) { console.error('Se ha producido un error'); } if (tipo === module.exports.MESSAGE_TYPES.WARNING) { console.error('Esto es una advertencia'); } if (tipo === module.exports.MESSAGE_TYPES.INFO) { console.error('Esto es información'); } else { console.log('Mensaje no reconocido'); } } imprimirMensaje(module.exports.MESSAGE_TYPES.WARNING); SIN NODE.JS const MESSAGE_TYPES = Object.freeze({ ERROR: Symbol(), WARNING: Symbol(), INFO: Symbol() }); const USER_STATUS = Object.freeze({ IS_LOGGED: 0, UNREGISTERED: -1 }); function imprimirMensaje(tipo) { if (tipo === MESSAGE_TYPES.ERROR) { console.error('Se ha producido un error'); } if (tipo === MESSAGE_TYPES.WARNING) { console.error('Esto es una advertencia'); } if (tipo === MESSAGE_TYPES.INFO) { console.error('Esto es información'); } else { console.log('Mensaje no reconocido'); } } imprimirMensaje(MESSAGE_TYPES.WARNING);
Habia visto los Symbol cómo key, no como value, buen aporte hay que manejar igual esos valores que se generan en runtime con pinzas, pero es un buen caso de uso. Salu2
Que buen video como siempre muy agradable y lúdico, en la época que desarrollaba en Javascript usaba el Object.freeze como tu lo aconsejas, cuando comencé a usar Typescript usaba enum, de hecho tambien uso enum desde que comencé hace unos años a desarrollar en Dart. Saludos!
Me encantó la edición, se me fueron los casi 6 minutos de video muy rápido. En mi opinión: 1. Amé los efectos de sonido y las explicaciones en otro entorno para mostrar de manera más gráfica lo que se quiere dar a entender. 2. No abuses de los movimientos de "allá", "acá", "allá", a mi me gusta pero si lo haces en menos de 1 o 2 segundos, podría perderme o distraerme. 3. Me gustaría que tuvieses un fondo personalizado (con tu logo por ejemplo) preferiblemente darkmode en los entornos donde explicas gráficamente, como especie de tablero. 4. Un puntazo fijar la cámara en midu para fijar la atención del espectador a la explicación. 5. Prácticamente la banda sonora de fondo, no se oye absolutamente nada. Ojalá le subas un pelito mas para generar ese "ambiente de conocimiento y práctica" 6. Me gusta el cursor, sé que es edición de video y gracias a eso, el movimiento es suave y sé constantemente donde estás ubicado Y como tengo un pacto con el numero 7. Midu, me fascinó el contenido del video 🤗
De acuerdo con todo, excepto con el punto 5 del sonido de fondo. Muchas veces se puede caer en este pecado de darle demasiada ganancia al sonido y eso lo que resulta es en distraer al espectador y nl poder centrarse en la explicación o lo realmente importante del video. De resto, perfecto. Qué buen video! Ojalá mas así. ❤
No me ha quedado muy claro como utilizando Symbol en el objeto, luego funciona para hacer la comparación en el condicional. Si se supone que cada symbol es unico e irrepetible como esta funcionando internamente la logica del condicional para que pueda ser true?
@midudev Que herramienta usas para ver las dos ventanas e ir ejecutando el js en una e ir viendo el resultado en la otra inmediatamente. Seria muy util para muchos. Abrazos crack!!!!
No me aparece cuando busco oppen settings, me aparecen otras cosas y cuando modifico mi json no se aplican los cambios y cuando lo hacen , apagó mi lap y vuelvo abrír el vscode y ya no tiene las configuraciones aunque en el json si estén, ¿Que hago? Alguien que me ayude
@midudev la verdad el contenido del video como siempre genial, sin embargo el formato, para explicaciones o videos de RUclips no me parece acertado el movimiento de foco al menos a mí me distrae mucho y no me deja centrarme en ver todo el código que explicas, los zoom para mi son útiles solo en los casos que el texto se ve muy pequeño de lo contrario prefiero un video plano sin tantos cambios de zoom ni de foco. Pero es solo mi apreciación, quizás para videos mas cortos de redes sociales como Instagram queda mucho mejor ese formato de edición.
Muy buen vídeo, muy digerible y entendible, cabe mencionar que las recomendaciones que haces aplican no solo a JS si no también a otros lenguajes de programación. Algo gracioso que se me hizo por parte del vídeo es que agregaste el sonido de cuando te llegan mensajes en la app de Messages había pensando que ya me habían llegado un montón de nuevos mensajes jajaja, espero más contenido de este estilo es muy enriquecedor, excelente día!
2:45 Según las estadísticas del vídeo, desde este punto se ha reproducido hasta que la estadística alcanza un meseta, me parece que la mayoría de la gente, me incluyo, lo reprodujo una y otra vez intentando entender el punto. Después de 5 veces sigo sin entender. Mi punto es que deberíamos poder entenderlo en este vídeo. Es cierto, ahora iré a alguna IA a preguntarle que m¡erda significa eso. Pero no es la idea. Saludos.
No es tan difícil, sólo es que tú quieres que algo como `MESSAGE_TYPES.ERROR === MESSAGE_TYPES.ERROR` dé verdadero, pero en realidad tampoco te importa qué valor contiene, y parece que `Symbol()` es una buena opción para eso al ser irrepetible. Pero no te impide usar strings u otra cosa tampoco
Hola Midudev como estas espero que bien, te molesto para consultarte algo, todos los streams que haces en Twitch quedan grabados, te consulto porque me llamo la atension eso si es que quedan guardados para verlos.
Coincido respecto a los sonidos de fondo. No están mal, pero me gustaría que mientras hablas se minimicen lo mayor posible ya que a veces le prestas un segundo de atención al sonido y te pierdes de lo que se está hablando. El resto genial, muchas gracias.
🔥 ¡SUSCRÍBETE a mi canal de RUclips!
👉 ruclips.net/user/midudev
Me encantan estos videos cortos que ensenan tanto
La música del Hollow Knight le da el toque. Gracias Midu por los tips!
xD Lo que espero que no lo desmoneticen por eso 🤣
Midu, pensé que sabia usar diccionarios pero en poco tiempo pude aprender algo muy util gracias a ti.
Está excelente la edición y la explicación, me encanta que veamos la Miduevolución de tu canal.
Un abrazo gigante y sigue creando estas joyas de conocimiento. 💜
Woooaahh, la cantidad de conceptos tan valiosos en tan poco tiempo es fabuloso. Gracias Midu!
Muy buena informacion para javascript puro, para los que usamos TypeScript me parece mejor usar enums de strings, son inmutables y organizan de la misma forma
Q grande la banda sonora de Hollow Kinght me hace sentir en casa
Hola midu, este video me callo como anillo al dedo justo estoy desarrollando una app en donde estaba utilizando "magic strings" y viene bien saber esto!
Buenísimo, Julio!
Como se puede aprender tanto en 6 minutos de video.... Increíble Midu, me encanta tu contenido 🔥
Muchas gracias! lo he aplicado a mis proyectos, pero tengo dudas sobre Symbol(), podrias profundizar? );
Según como lo explico, yo lo entendí como un UUID, pero debe ser diferente. Supongo.
Me encanto. Video conciso y al grano, aprendi mucho gracias!
Y si a los miembros les asignas valores en potencias de 2 (1, 2, 4, 8, 16) puedes tener valores que sean la unión (suma) de varios de ellos. de tal forma que mediante un operador de OR a nivel de bits sepas si el valor es una combinatoria de valores de los miembros. Como en los enumerados de C# o Java.
Gracias por estos videos Midu, me encanto la edición en todo aspecto, se pasaron muy ligeros los 6 minutos!
Muchas gracias, Valentin! 🤗
Buena edición, los sonidos no son necesarios a mi gusto, los de notificaciones, y a veces demasiados cambios de cámara pueden marear sobre todo si estamos analizando el código y de repente te dan una vuelta de 360 a otra cosa, pero en general bien, un 8 de 10 (mi opinión)
Y gracias por los consejos Midu, ya había tenido problemas con esos y no había pensado en esta solución
Gracias por el feedback, Julio!!! :) Lo tomaremos en cuenta!
Este efecto se conoce como "corte rápido" o "edición rápida". Este es un recurso muy utilizado en la producción de videos para redes sociales y plataformas como RUclips, donde la duración de la atención del espectador es limitada.
La técnica consiste en alternar rápidamente entre diferentes tomas, ángulos o escenas, a menudo sincronizando la transición con la música o el ritmo de la edición, para crear un efecto visual impactante que mantiene la atención del espectador. Este efecto puede hacer que el video sea más dinámico y emocionante, lo que puede ayudar a aumentar su impacto y su capacidad para captar la atención del público.
Grande, estos "trucos" son muy útiles, siempre se aprende cosas nuevas contigo,
Gracias, Javier! 🤗
Creo que lo mejor sería utilizar el paradigma de programación orientada a objetos, y que cada error sea una instancia de la clase del error que corresponda. Abusar de primitivos es un code smell y para eso están los value objects, con esto, te quitas de encima ese código spaghetti, que viola varios principios solid, principalmente srp y ocp. Con typescript, a veces se elige solucionarlo con enums, pero también tiene sus problemas, principalmente para escalar. Saludos
2:41 Los 'Symbol', no es que se puedan usar "por meter los errores en un diccionario", como dice Midudev. Los 'Symbol', se pueden usar también en la primera definicion en forma de variables "sueltas" que explicaba al inicio.
Y el autocompletado, lo tienes igualmente aunque no uses un objeto. De hecho, posiblemente sea mejor meter los errores en un fichero a parte para evitar dependencias circulares.
Grande como siempre, Midu!! Voy a comenzar a implementarlo en mis proyectos! Gracias!
Genial, Axel! Qué bien que te haya ayudado!!!
Excelente Una buena practica usada ya desde los inicio de la programacion.. Enums o Const ya VB6 año 1995 se podia y debia hacer eso..
Lo de los simbolos un peligro por que si integras con app externas a tu backend por ejemplo. deberian tener el valor de ese simbol en caso de interfases que filtran por esos valores. Prefiero poner cadena de texto d euna y que muchas veses representa una paramatrezada en la BD ademas si uno ya dispone de un code-gen automaticamente se generan las const o enums con un simple script de BD
Hasta que alguien explica los símbolos de una forma simple por fin logre entender el concepto.
Hola Midu, muchas gracias por el video 🙌🏼 dejo mi humilde feedback mi punto de vista de la edición:
1. Considero que varias imágenes y títulos no contribuian mucho a que se entienda el mensaje, sino simplemente repetía lo que decías ( a modo TikTok)
2. Los saltos me parece que le dan dinamismo pero ya tantos saltos te hacen perder o te marean, aveces lo más sencillo simplemente tu compartiendo pantalla es lo más fácil de seguir y entender
3. Me parece que si se siente que puede llegar a ser una evolución para los videos
🫶🏻🙌🏼
Dentro de symbol() tenemos que poner un icono o algo? Esa parte no me quedó en claro. Muchas gracias por ilustrarnos. Siempre todo muy valioso.
Grande como siempre Midu!, el audio que utilizaste hace muy agradable el entorno para el usuario. 👌
Muchas gracias por todo tu contenido, sos un ídolo. Saludos desde Uruguay
Gracias a ti, Lazaro!
Ojala ver mas de este tipo de edicion en proximos videos!! 💪💪
¡Seguro que sí!
¡Top! ¡Cómo siempre, la edición a otro nivel! Bueno, esto de los "magic strings" ya me ha mordido, así que vamos a usar el método mencionado.
Gracias por el comentario, Juan!!! :)
Mira que llevo años y lo de los Symbol he tenido que buscarlo porque no lo había visto aplicado de esta manera. Grande Midu! 👏
Gracias, Andres! :)
genial el video nuevo Midu, muy bien el editor nuevo. Lo único que le diría es que las transiciones las haga más lentas porque genera ansiedad. (mi opinion, claro que seguiré viendo tus vídeos!)
Gracias por el feedback, amigo!!! :)
He tenido el problema de los magic strings y está súper bueno esta solución, thx
Gracias, Juan!
Te admiro bro, algún día espero llegar a ese nivel.
Excelente, me gusto mucho que gran aporte muchas gracias por compartir
No conozco tan profundamente JS, pero en C# se soluciona con enumerators y creo que JS también los tiene
No los tiene
Con TS se pueden usar enums para eso.
Hola midu, para typescript ves bien usar los enum para solventar estos magic strings o los usarias para otro tipo de caso?
Sí, enums o diccionarios as const.
tremendo boost de calidad visual midu. Felicidades!
Gracias, LaFede!!!
@@midudev LE! fede 😡😂
Midu, eres tan bueno como Dev y maestro, que yo siendo solo un principiante, en el momento en que me he perdido, he podido regresar al tema sin problema.
Muchas gracias, Camilo! :)
Muchas gracias por el video, me ha enseñado algo que no sabía.
Una duda que extension es para que ponga el === como las tres lineas seguidas?
puede existir una incompatibilidad con el export
SI ESTAN IMPLEMENTANDO NODE.JS se aplica estos cambios
module.exports.MESSAGE_TYPES = Object.freeze({
ERROR: Symbol(),
WARNING: Symbol(),
INFO: Symbol()
});
module.exports.USER_STATUS = Object.freeze({
IS_LOGGED: 0,
UNREGISTERED: -1
});
function imprimirMensaje(tipo) {
if (tipo === module.exports.MESSAGE_TYPES.ERROR) {
console.error('Se ha producido un error');
}
if (tipo === module.exports.MESSAGE_TYPES.WARNING) {
console.error('Esto es una advertencia');
}
if (tipo === module.exports.MESSAGE_TYPES.INFO) {
console.error('Esto es información');
} else {
console.log('Mensaje no reconocido');
}
}
imprimirMensaje(module.exports.MESSAGE_TYPES.WARNING);
SIN NODE.JS
const MESSAGE_TYPES = Object.freeze({
ERROR: Symbol(),
WARNING: Symbol(),
INFO: Symbol()
});
const USER_STATUS = Object.freeze({
IS_LOGGED: 0,
UNREGISTERED: -1
});
function imprimirMensaje(tipo) {
if (tipo === MESSAGE_TYPES.ERROR) {
console.error('Se ha producido un error');
}
if (tipo === MESSAGE_TYPES.WARNING) {
console.error('Esto es una advertencia');
}
if (tipo === MESSAGE_TYPES.INFO) {
console.error('Esto es información');
} else {
console.log('Mensaje no reconocido');
}
}
imprimirMensaje(MESSAGE_TYPES.WARNING);
Me mató la música de Hollow Knight de fondo 😂. Excelente contenido estimado!
Cómo mola el tema synthwave.
Gran video gracias :D
Muchas gracias, te amo
editor de video y editor de code q locazoo miduuuuuu❤
Excelente vídeo. Me fue de mucha ayuda.
Gracias, José!
Siempre con contenido excelente, gracias viejo.
Excelente este formato de vídeos!!! 🙌🏼
Gracias, Juan Pablo! 🤗
Habia visto los Symbol cómo key, no como value, buen aporte hay que manejar igual esos valores que se generan en runtime con pinzas, pero es un buen caso de uso. Salu2
Que buen video como siempre muy agradable y lúdico, en la época que desarrollaba en Javascript usaba el Object.freeze como tu lo aconsejas, cuando comencé a usar Typescript usaba enum, de hecho tambien uso enum desde que comencé hace unos años a desarrollar en Dart. Saludos!
Me tienes intrigado. A ver que nos muestras hoy :)
me encantan los videos tan cortos que explican algo tan bien
Brutal... gracias!!
He aprendido bastante en este video!!!
Qué bien, muchas gracias!
por lo que veo los Enums no existen en JS, buen aporte de maneras de realizar uno
Me encantó la edición, se me fueron los casi 6 minutos de video muy rápido. En mi opinión:
1. Amé los efectos de sonido y las explicaciones en otro entorno para mostrar de manera más gráfica lo que se quiere dar a entender.
2. No abuses de los movimientos de "allá", "acá", "allá", a mi me gusta pero si lo haces en menos de 1 o 2 segundos, podría perderme o distraerme.
3. Me gustaría que tuvieses un fondo personalizado (con tu logo por ejemplo) preferiblemente darkmode en los entornos donde explicas gráficamente, como especie de tablero.
4. Un puntazo fijar la cámara en midu para fijar la atención del espectador a la explicación.
5. Prácticamente la banda sonora de fondo, no se oye absolutamente nada. Ojalá le subas un pelito mas para generar ese "ambiente de conocimiento y práctica"
6. Me gusta el cursor, sé que es edición de video y gracias a eso, el movimiento es suave y sé constantemente donde estás ubicado
Y como tengo un pacto con el numero 7. Midu, me fascinó el contenido del video 🤗
Aaaaah qué grande, muchas gracias por todo ese feedback super valiosooooo!!!!
De acuerdo con todo, excepto con el punto 5 del sonido de fondo. Muchas veces se puede caer en este pecado de darle demasiada ganancia al sonido y eso lo que resulta es en distraer al espectador y nl poder centrarse en la explicación o lo realmente importante del video.
De resto, perfecto. Qué buen video! Ojalá mas así. ❤
Y un diccionario vs un Enum que igual se lo usa para los Magic string.
¿Qué pasa con un Freeze?
No me ha quedado muy claro como utilizando Symbol en el objeto, luego funciona para hacer la comparación en el condicional. Si se supone que cada symbol es unico e irrepetible como esta funcionando internamente la logica del condicional para que pueda ser true?
genio, como siempre
Acaso escucho en el fondo Fungal Wastes, de Christopher Larkin?
Gracias por el video, Midu
esta genial el video, oye como se llama ese editor de codigo que utilizas?
@midudev Que herramienta usas para ver las dos ventanas e ir ejecutando el js en una e ir viendo el resultado en la otra inmediatamente. Seria muy util para muchos. Abrazos crack!!!!
En este uso en particular, no se podría cambiar por un Enum? En TS ya existe
Wow midu que buena edición y contenido, sigue así, eres un grande 🎉
Gracias!!!
Excelente, concepto útil para cualquier lenguaje no solo js
¡Cierto!
Totalmente!
No me aparece cuando busco oppen settings, me aparecen otras cosas y cuando modifico mi json no se aplican los cambios y cuando lo hacen , apagó mi lap y vuelvo abrír el vscode y ya no tiene las configuraciones aunque en el json si estén, ¿Que hago? Alguien que me ayude
Se puede usar Symbol() para las keys de react?
Buenas gente, alguien sabe que plugin usa en el VC para que le aparezca fluorencete el codogp y el === ?? Muchas gracias
Oye midu, un 10 por la edición del vídeo, Lo hace mucho más entretenido. Felicitaciones al editor o editora!
Gracias por la información
excelente, gracias!
Buaaaaaaaaaaaaaaa Me voló la cabeza lo de los símbolos 🤯🤯🤯🤯🤯
Gracias!
Esto sería algo similar a los enum en otros lenguajes no?
Grande entre los grandes, muchas gracias Midu
Buenisima información!
@midudev la verdad el contenido del video como siempre genial, sin embargo el formato, para explicaciones o videos de RUclips no me parece acertado el movimiento de foco al menos a mí me distrae mucho y no me deja centrarme en ver todo el código que explicas, los zoom para mi son útiles solo en los casos que el texto se ve muy pequeño de lo contrario prefiero un video plano sin tantos cambios de zoom ni de foco. Pero es solo mi apreciación, quizás para videos mas cortos de redes sociales como Instagram queda mucho mejor ese formato de edición.
Te agradezco mucho el feedback, lo tendremos en cuenta!!!! :)
Perdona pero no entendí lo de Symbol. Como se usa? Muchas gracias
Muy buen vídeo, muy digerible y entendible, cabe mencionar que las recomendaciones que haces aplican no solo a JS si no también a otros lenguajes de programación. Algo gracioso que se me hizo por parte del vídeo es que agregaste el sonido de cuando te llegan mensajes en la app de Messages había pensando que ya me habían llegado un montón de nuevos mensajes jajaja, espero más contenido de este estilo es muy enriquecedor, excelente día!
Grande midu, siempre aprendiendo
Gracias, Elmer! 🤗
Muy interesante gracias por la explicacion. En este caso teniendo tanto else if no seria mejor utilizar un switch?
Gracias manito.
El tema que tiene el código, como se llama?
Synthwave 84
Ufff la música de fondo del sendero verde de Hollow Knight 👌🥰
Muy buena info n_n
Gracias crack!
Gracias
Gracias midu 👌👌👌🙌
Tu tema de vscode es hermoso como se llama ?
Increible 😮😮
Muy bueno !
2:45 Según las estadísticas del vídeo, desde este punto se ha reproducido hasta que la estadística alcanza un meseta, me parece que la mayoría de la gente, me incluyo, lo reprodujo una y otra vez intentando entender el punto. Después de 5 veces sigo sin entender. Mi punto es que deberíamos poder entenderlo en este vídeo. Es cierto, ahora iré a alguna IA a preguntarle que m¡erda significa eso. Pero no es la idea. Saludos.
JAHAHAHAHAHA ME ENCANTA 🤣🤣🤣 NO ME fijé en eso
No es tan difícil, sólo es que tú quieres que algo como `MESSAGE_TYPES.ERROR === MESSAGE_TYPES.ERROR` dé verdadero, pero en realidad tampoco te importa qué valor contiene, y parece que `Symbol()` es una buena opción para eso al ser irrepetible. Pero no te impide usar strings u otra cosa tampoco
y si usas enums ?
Hola Midudev como estas espero que bien, te molesto para consultarte algo, todos los streams que haces en Twitch quedan grabados, te consulto porque me llamo la atension eso si es que quedan guardados para verlos.
Por eso typescript es lo mejor que le pudo haber pasado a javascript
Tienes un editor profe? Me gusta la nueva edición
Buenisimo yo ya lo aplicaba pero no con el Object.freeze tremendo consejo gracias genio
Siempre se aprende algo nuevo!
buenísimo, muchas gracias
Hola! Cómo se llama la extensión que usas para que el ratón se te ponga como un + y salgan unas líneas para ver si están alineadas las cosas?
Con typescript podrias usar un enum
😮 wow excelente información
muy interesante
Coincido respecto a los sonidos de fondo. No están mal, pero me gustaría que mientras hablas se minimicen lo mayor posible ya que a veces le prestas un segundo de atención al sonido y te pierdes de lo que se está hablando.
El resto genial, muchas gracias.
Cuál es el tema que estás usando para tu vs code?, Y cómo es que se ve tan fluidoooo?.
Me encantó lo música de Hollow Knight de fondo
Synthwave 84
Maravillosa la banda sonora de hollow knight, buen tip.