¿Qué es un tipo desconocido y cuándo usarlo en TypeScript?

En TypeScript, se puede asignar cualquier valor a unknown, pero sin una aserción de tipo, unknown no se puede asignar a nada más que a sí mismo y a any. De manera similar, no se permiten operaciones sobre un desconocido sin antes afirmarlo o restringirlo a un tipo más preciso. similar a cualquier, podemos asignar cualquier valor a la incógnita, como cualquier otro; aun así, a diferencia de cualquiera, no podemos acceder a ninguna propiedad sobre valores desconocidos, ni podemos llamarlos o construirlos. Además, los valores desconocidos solo se pueden asignar a unknown o any.

El tipo desconocido se usa para hacer que nuestro código sea seguro. cuando usamos el tipo desconocido, tenemos que escribir código adicional, pero finalmente, nuestro código será de tipo seguro. La seguridad tipográfica no es más que la prevención de errores tipográficos.

Comprendamos cuándo usar tipos desconocidos y cuándo no usar con la ayuda de los siguientes ejemplos.

Ejemplo 1: cuando las variables de otros tipos de valores se asignan a desconocidos.

En este ejemplo, asignamos valores de diferentes tipos a la variable desconocida. podemos ver que no da ningún error. El tipo desconocido se encuentra en la parte superior cuando se trata de tipos de variables en TypeScript.

Javascript

<script>
    let val: unknown;
    console.log(val);
    val = true;
    console.log(val);
    val = 7;
    console.log(val);
    val = "geeks for geeks";
    console.log(val);
    val = [1, 2, 3, 4];
    console.log(val);
    val = { name: "rachel" };
    console.log(val);
    val = Math.random();
    console.log(val);
    val = null;
    console.log(val);
    val = undefined;
    console.log(val);
</script>

Producción:

undefined
true
7
geeks for geeks
[ 1, 2, 3, 4 ]
{ name: 'rachel' }
0.776446663785197
null
undefined

Ejemplo 2: unknown se asigna a unknown y otros valores de tipo

Como se indica en la introducción, una variable de tipo desconocido solo se puede asignar a otra variable de tipo desconocido oa una variable de tipo cualquiera. el tipo desconocido se muestra como «indefinido».

Javascript

<script>
    let a: unknown;
    console.log(a);
    let b: unknown = a;
    console.log(b);
    let c: any = a;
    console.log(c);
</script>

Producción:

undefined
undefined
undefined

Ejemplo 3: En este ejemplo, intentamos asignar un valor de tipo desconocido a una variable de tipo número, se genera un error.

Javascript

<script>
    let unknown: unknown;
    let num: number = unknown; // Error
    console.log(num);
</script>

Producción:

error TS2322: Type 'unknown' is not assignable to type 'number'.
let num: number = a; // Error

 Ejemplo 4: en TypeScript, no podemos realizar operaciones en valores de tipos desconocidos. Las operaciones de tipo de objeto no se pueden realizar en valores de tipo desconocido. 

Javascript

<script>
    let unknown_val: unknown;
    unknown_val.split("");
    console.log(unknown_val);
</script>

Producción:

error TS2339: Property 'split' does not exist on type 'unknown'.

Publicación traducida automáticamente

Artículo escrito por isitapol2002 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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