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