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

Cualquiera es un tipo de datos en TypeScript. Cualquier tipo se usa cuando tratamos con programas de terceros y esperamos cualquier variable pero no sabemos el tipo exacto de variable. Se utiliza cualquier tipo de datos porque ayuda a optar por la verificación de tipos durante la compilación. 

En este artículo, veremos qué es cualquier tipo y cuándo usarlo en TypeScript.

Sintaxis:

let temp: any;

temp = "string";
temp = 2;
temp = true;

Dado que escribimos cualquier tipo de datos en temp, espera todos los tipos de datos y no da ningún error. Proporcionó tal flexibilidad que también hace que el compilador no genere un error en tiempo de compilación si llamamos a cualquier método a un tipo desconocido que tiene asignado cualquier tipo.

Y habíamos convencido al compilador de que es de cualquier tipo y tiene alguna función, pero no sabemos qué es exactamente. Hemos visto cualquier tipo de datos ahora, pero dado que TypeScript es un lenguaje de verificación de tipos, le estamos dando flexibilidad variable, pero causa algunos problemas, como problemas de seguridad, así que discutamos cuándo usar cualquier tipo de datos. 

Cualquier tipo se usa solo cuando no tenemos ningún conocimiento del tipo de datos de la variable y queremos contenido dinámico de la fuente. Veamos algunas situaciones en las que tenemos que utilizar cualquier tipo de dato. 

Ejemplo 1: supongamos que queremos almacenar los datos de terceros en una array, pero no conocemos el tipo de datos exacto de la array, por lo que inicializamos la array de cualquiera en TypeScript, lo que no cometerá ningún error y podemos manejar todo tipo de datos. tipos 

Typescript

var New_Array : any[]=[1,"data1"];
New_Array.push("data2");
New_Array.push(2)
New_Array.push("data3");
New_Array.push(3)
console.log(New_Array)

Ejecute este archivo con el siguiente comando en cmd:

tsc any_type.ts
node any_type.js

Producción:

[1, "data1", "data2", 2, "data3", 3]

Ejemplo 2: en caso de que esté utilizando una función de terceros que está escrita en JavaScript y, como resultado, le proporciona algunos datos pero no sabe el tipo de datos en tal caso si definimos algún otro tipo pero devuelve otros tipos nuestro código no se ejecuta correctamente en tal caso, le damos a la función de terceros cierta flexibilidad y definimos con cualquier tipo. 

Archivo JavaScript:

Javascript

function Sumyy(a) {
    var sum = 0;
 
    for (var i = 0; i < a.length; i++) {
 
        if (/[0-9]/.test(a[i]))
            sum += parseInt(a[i])
    }
    return sum;
}

Supongamos que tenemos esta función de JavaScript que no es visible para nosotros y no conocemos el tipo de retorno. En tal caso, usamos cualquier tipo.

Archivo TypeScript:

Typescript

declare var Sumyy: any;
 
var ans = Sumyy("geeksfor47geeks93820geeky");
console.log("Sum of numbers : ", ans);

archivo HTML:

HTML

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
 
<body>
 
    <!-- Javascript Library -->
    <script src=
"C:\Users\computers\Desktop\typescript\first1.js"></script>
    <script src=
"C:\Users\computers\Desktop\typescript\second.js"></script>
</body>
 
</html>

Producción:

SALIDA EN CONSOLA

Publicación traducida automáticamente

Artículo escrito por satyam00so 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 *