TypeScript

Uso de TypeScript para obtener datos desde la API de indicadores.

A continuación se muestra el código de ejemplo para consultar a nuestra API desde el Lenguaje TypeScript. El ejemplo utiliza fetch, disponible de forma nativa en Node.js 18+, Deno y Bun, y envía la cabecera User-Agent para identificar el cliente.

interface Indicador {
  codigo: string;
  nombre: string;
  unidad_medida: string;
  fecha: string;
  valor: number;
}

interface Resumen {
  version: string;
  autor: string;
  fecha: string;
  uf: Indicador;
}

async function obtenerResumen(): Promise<Resumen> {
  const response = await fetch("https://findic.cl/api/", {
    method: "GET",
    headers: {
      "User-Agent": "findic-docs-typescript/1.0",
      "Accept": "application/json",
    },
  });

  if (!response.ok) {
    throw new Error(`Error en la solicitud: ${response.status}`);
  }

  return (await response.json()) as Resumen;
}

obtenerResumen()
  .then((data) => {
    console.log(`Fecha: ${data.uf.fecha}`);
    console.log(`Valor UF: $ ${data.uf.valor}`);
  })
  .catch((error) => console.error(error));

En el navegador, User-Agent es una cabecera prohibida y no se puede modificar desde JavaScript o TypeScript; el navegador enviará la suya. En Node.js 18+ fetch está disponible de forma nativa; si tu configuración de TypeScript no lo reconoce, agrega "DOM" a la opción lib de tu tsconfig.json o instala @types/node.

Más información del objeto JSON entregado en el resumen aquí.