Bienvenidos sean a este post, hoy veremos otra opcion de configuracion.
Essta opcion esta hecha para evitar que variables se definan pero no sean usadas. Antes de pasar al ejemplo debemos realizar varias cosas. La primera es generar el archivo tsconfig.json, para ello deben usar el comando tsc –init, una vez generado ingresan al archivo y busquen la opcion strict para pasarla de true a false. Lo siguiente sera descomentar la siguiente linea:
"noUnusedLocals": true,
Con todo esto realizado comencemos a analizar el siguiente codigo:
function mostrar(msg: string): string {
let id: number;
let texto: string = msg;
return texto;
}
Esta funcion recibe un argumento de tipo string y debe devolver un dato del mismo tipo. En este declaramos una variable de tipo number, luego otra para recibir al que pasamos como argumento. Por ultimo devolvemos el valor almacenado en la segunda variable. Si lo compilamos y ejecutamos veremos la siguiente salida:
$ tsc
ejemploTS.ts:2:6 - error TS6133: 'id' is declared but its value is never read.
2 let id: number;
~~
Found 1 error in ejemploTS.ts:2
$
Este funciono correctamente porque efectivamente esta variable fue declarada pero nunca usada. Para solucionarlo debemos usarla y para ello pueden modificar el codigo de la siguiente manera:
function mostrar(msg: string): string {
let id: number = 0;
let texto: string = msg;
return texto + id;
}
En este caso al asignarle un valor y luego concatenarlo para devolverlo lo estaremos usando, por lo tanto el compilador vera que no esta siendo despediciado y no devolvera ningun error. Esta opcion esta pensada para no tener variables declaradas o definidas sin usar en nuestros codigos. Si bien esto no afecta a la operatibilidad del codigo si nos puede afectar a nivel ordenador porque esto puede llevar a desperdicio de memoria.
En resumen, hoy hemos visto a noUnusedLocals, que es, para que sirve, como se configura, un ejemplo para ver que nos notifica y como se soluciona. Espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
