Anuncios

Bienvenidos sean a este post, hoy veremos una opcion del strict.

Anuncios

Esta opcion es para indicar que se debe verificar si alguna variable posee un valor null o undefined al momento de usarlo. Esto se dispara cuando se usa sin haberse iniciado, el compilador nos devolvera un error. Para ver como trabaja primero deben generar el archivo tsconfig.json y para ello deben usar el comando tsc –init. Una vez creado el archivo vamos a buscar a strict y pasarlo a false y luego descomentamos la siguiente linea:

"strictNullChecks": true,
Anuncios

Con esto el compilador no buscara otros errores sino solamente este tipo de error. Para verificarlo vamos a ver el siguiente ejemplo:

let a: number;
let b = a;
Anuncios

En este caso declaramos una variable sin ningun valor y luego la asignamos a una nueva, si lo compilamos nos devolvera el siguiente error:

error TS2454: Variable 'a' is used before being assigned.
Anuncios

En este caso nos dice el error, estamos tratando de usar una variable sin ser asignada o valor. Para poder solucionarlo tenemos dos formas, veamos la primera:

let a: number = 1;
let b = a;
Anuncios

Esta es la mas facil u obvia, y es asignandole un valor al momento de declararlo. La segunda opcion es la siguiente:

let a: number | undefined;
let b = a;
Anuncios

Esta es una opcion que hemos visto en este post donde aplicando una union de tipos nos da la posibilidad de que esta variable tenga la posibilidad de recibir estos dos tipos de valores por lo tanto el compilador ahora al ver que esta variable puede recibir un undefined, por lo tanto lo considera valido.

Anuncios

En resumen, hoy hemos visto strictNullChecks, que es, para que sirve, como se utiliza, para que sirve y como se utiliza. 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.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50