Necesito crear una función en mecanografiado que tome una matriz como entrada que acepte cualquier tipo de matriz. y luego calcular el número de elementos presentes en él y devolverlo.
Quiero una salida como let si la entrada del usuario: ["cricket","fútbol"] luego salida: 2
¿Cómo resolver esto usando mecanografiado?
puede usar el tipo genérico T para permitir cualquier tipo de matriz en el parámetro
arrayLength<T>(myArray:T[]): number { return myArray.length; }Una forma de hacerlo, es así:
// We tell ts to expect an array of any type as parameter and return a number function arrLength(someArray : any[]) : number { return someArray.length; } // Test array with a length of 6 const arr = ['a', 'b', 'c', 1, 2, 3]; // Should output 6 console.log(arrLength(arr));Puede consultar este tutorial sobre cómo pasar una matriz a una función:>> https://www.tutorialspoint.com/typescript/typescript_passing_arrays_to_functions.htm
Para calcular la longitud de una matriz, será así:
console.log(array.length);Documentación detallada:>> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/length