Hola a todos!! Qué tal estáis?, espero que bien.
El post de hoy se refiere a un ejercicio muy específico con el que veremos como en una misma variable podemos combinar varios tipos de datos.
Por ejemplo, podemos declarar una matriz por la que pasaremos datos como número o como cadena. Veamos el ejemplo en el siguiente código:
function main(workbook: ExcelScript.Workbook){
let miHoja = workbook.getWorksheet("Hoja1");
let miRango1 = miHoja.getRange("P1");
let miRango2 = miHoja.getRange("Q1");
//Declaramos con unión los dos tipos de variable
let miarray:number[]|string[];
let n='';
let j=0
//primer bucle, números
miarray=[1,2,3,4,5,6,7,8,9,10];
for (n in miarray){
j=j+1
miRango1.getCell(j-1, 0).setValues([
[miarray[n]]
]);
}
// segundo bucle, letras
let i=0
miarray = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "LL", "M", "N", "Ñ", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
for (n in miarray) {
i = i + 1
miRango2.getCell(i - 1, 0).setValues([
[miarray[n]]
]);
}
}
La variable es miarray y pasaremos los números del 1 al 10 y con un bucle for pasaremos los datos a una columna de nuestra hoja.
En el segundo ejemplo seguimos utilizando miarray como variable pero pasamos el abecedario a una columna de nuestra hoja.
La clave está al principio del script:
let miarray:number[]|string[];
Donde con el símbolo «|» unimos ambos tipos de datos. Obviamente se puede realizar el mismo ejercicio declarando variables con nombres diferentes. Pero creo que es importante destacar este procedimiento.
![](https://i0.wp.com/excelsignum.com/wp-content/uploads/2022/03/COMBINAR-VARIOS-TIPOS-DE-DATOS-EN-LA-MISMA-VARIABLE-EN-TYPESCRIPT.png?resize=987%2C859&ssl=1)
¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.
¡¡Muchas gracias!!
Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies