jueves, 16 de junio de 2022

Office Scripts: Union Type

Un aspecto interesante de Office Scripts es que nos permite trabajar simultáneamente con distintos tipos de datos!!. Basta para ello emplear el operador de Union (para este lenguaje y caso es la barra vertical o 'pipe') en el momento que vayamos a defini. Una tupla es una Array pero con elementos con diferente tipo de datos.

Por ejemplo, en el siguiente código asignamos para una misma variable dos posibles tipos de datos permitidos:
function main(workbook: ExcelScript.Workbook) {
  let valor: string | number;
  valor = 13;
  console.log("trabajamos con valores numéricos como el: " + valor);

  valor = "Office Script";
  console.log("y al mismo tiempo con cadenas de texto como: " + valor);
}

Office Scripts: Union Type


No hay límite de asignación de tipos de datos en esa cadena de unión de tipos de datos, y además es compatible a la hora de definir Arrays!!.
Por ejemplo:
function main(workbook: ExcelScript.Workbook) {
  //declaramos una Array que puede ser numérica o de texto
  let arr: number[] | string[];
  let i: number;

  //primero trabajamos con números...
  arr = [1, 2, 4];
  console.log("Matriz numérica");
  arr.forEach (dato => {console.log (dato)});

  //luego cambiamos a texto... siendo la misma matriz!
  arr = ["España", "Portugal", "Italia","Francia"];
  console.log("Matriz de tipo texto");
  for (i = 0; i < arr.length; i++) 
  {
    console.log(arr[i]);
  } 
}


Una opción que no debes olvidar! ;-)

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.