El análisis de código estático nos ayudará a detectar fallas en nuestro programa durante su desarrollo.
En la carpeta src del proyecto de curso, vamos a crear un archivo JavaScript llamado demo.js. El código base es el siguiente:
(()=>{const myCart =[];const products =[];const limit =2;asyncfunctiongetProducts(){const rta =awaitfetch('http://api.escuelajs.co/api/v1/products',{mehtod:'GET'});const data =await rta.parseJson(); products.concat(data);}functiongetTotal(){const total =0;for(const i =0; i < products.length(); i++){ total += products[i].prize;}return total;}functionaddProduct(index){if(getTotal <= limit){ myCart.push(products[index]);}}awaitgetProducts();addProducto(1);addProducto(2);const total =getTotal();console.log(total);const person ={name:'Nicolas',lastName:'Molina'}const rta = person + limit;console.log(rta);});
Al analizarlo nos damos cuenta de que tiene unos errores que podrían pasar desapercibidos al no ver advertencias. Es hasta que lo ejecutamos en un navegador web o entornos como NodeJS que los bugs saldrán a relucir. Por lo que, nosotros como desarrolladores, esto no es conveniente, pues queremos feedback lo más pronto posible.
Activando poderes de TypeScript en JavaScript 🧐
Si estás en Visual Studio Code, puedes activar el analizador de código estático de TypeScript sobre un archivo JavaScript. Para esto, en la primera línea del archivo debe ir lo siguiente: