TypeScript y relevancia

En nuestro amplio mundo de creación para la web, tenemos todas las oportunidades para hablar sobre herramientas. Nos lanzamos a llenar cada hueco que encontramos en nuestros proyectos con un enfoque tecnológico definitivo. A algunos de nosotros se nos da “un asiento en la mesa” para deleitarnos incluso con los debates tecnológicos más minúsculos. Este mercado de opiniones se basa en el deseo de llegar, al menos por el momento, a un nivel óptimo. Postulamos sobre herramientas para que podamos lograr eficiencia, ampliar nuestro alcance exploratorio o allanar el camino más rápido hacia la viabilidad.

Si ha leído algo en este sitio web, probablemente esté más que consciente de la noción del síndrome del impostor , el reflejo debilitante de que no merece estar en el puesto que ocupa ni sabe lo que cree que debería saber. Aquellos de nosotros que hemos aprendido a lidiar con el síndrome del impostor corremos el riesgo de caer en (lo que reconozco en mí mismo como) el síndrome de relevancia , una complicación del síndrome del impostor a mitad de carrera. Es lo que sucede cuando pasas años repitiendo el mantra: “Merezco estar aquí”, pero nunca has aceptado realmente su premisa. Ocurre cuando intentas contrarrestar el ablandamiento de tus habilidades duras y terminas endureciendo las suaves. Mantener la relevancia seguramente es una gran razón para opinar sobre las herramientas.


Dicho esto, me apoyaré casualmente contra esta pared de ladrillos, deslizaré mis gafas de sol hasta la punta de mi tan relevante nariz y mencionaré con desdén que sí, yo también aprendí TypeScript . Un año después de la experiencia y puedo decir que le he cogido bastante cariño.

Me gustaría utilizar el propósito de TypeScript para hacer un punto aparte, así que, si lo desea, tenga paciencia con este breve ejemplo.

TypeScript, entre otras cosas, impone los tipos de cosas que envía. Tome esta función de JavaScript que multiplica dos números:

const product = (x, y) = x * y;

Imagine que rompió sus reglas al llamar a esta función sin argumentos numéricos como product('A', 'B'). Hay muchas maneras de validar esta función para detectar este escenario, pero la validación solo ocurrirá en el momento de la ejecución, mientras se ejecuta el script, a menudo en un navegador. Realmente no puedes depurar esto hasta que ocurran esos eventos. Lo que TypeScript puede hacer es indicarle que está infringiendo las reglas antes de la ejecución, mientras escribe su código. Para hacer esto, indica qué tipo de cosas estás usando.

const product = (x: number, y: number) = x * y;

Aquí, especificamos tipos para los dos argumentos, diciendo que variable xy yson ambos un number. Ahora, si usara esta función con los tipos de argumentos incorrectos, el script de su aplicación fallaría estrepitosamente al compilarse. Debido a que su secuencia de comandos debe funcionar antes de poder compilarse, nunca tendrá que preocuparse de que este tipo de errores ocurran en la naturaleza. Sin embargo, se necesita mucho esfuerzo para lograrlo. Debes definir tus tipos, en todas partes .

Puede que encuentres que escribir tipos de TypeScript es como organizar una estantería. Usted establece algunas reglas que, cuando se siguen, logran una organización óptima a la que se puede hacer referencia fácilmente.

‍♂️

O bien, puede encontrar que escribir tipos de TypeScript sea como obligar a su hijo a realizar actividades extracurriculares en contra de su voluntad. ¡Es rígidamente implacable y no permite que su código descubra quién es y hacia dónde se dirige! ¡Estás obstaculizando su desarrollo al imponerle tu voluntad!

Me gustaría pensar que hay tanta capacidad de valor en una estantería bien organizada como de ingenio en un espíritu independiente, y hay mucho que aprender de ambos.


Terminemos considerando nuevamente la relevancia .

Es posible que sienta la presión de saber lo que está haciendo antes de hacerlo: de escribirlo usted mismo antes de que se ejecute el código. Es posible que se sienta presionado a dar cuenta de todos sus fracasos y aprendizajes antes de intentarlo en público. Eso, amigos míos, es un inmenso esfuerzo que han realizado para mantener su tipo. Es una presión y rigidez que, a veces, es genial ejercer sobre nuestro software, pero que es injusto aplicarla a usted mismo o a otros.

Todos tenemos nuestros "1" + "1" = "11"momentos. Son relevantes y completamente humanos, si no una forma de genio. Abrázalos. Prevenirlos estrictamente es inescalable.

En este momento siento que es posible que haya aprendido a aprender TypeScript este año y espero aferrarme libremente a cualquier tipo que me convierta.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir