6 febrero, 2025

COMBINAR VARIOS TIPOS DE DATOS EN LA MISMA VARIABLE EN TYPESCRIPT

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.

¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.

Donate Button with Credit Cards

¡¡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

Comparte este post

Si te ha gustado o tienes alguna duda, puedes dejar aquí tu comentario.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies