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-Agentes una cabecera prohibida y no se puede modificar desde JavaScript o TypeScript; el navegador enviará la suya. En Node.js 18+fetchestá disponible de forma nativa; si tu configuración de TypeScript no lo reconoce, agrega"DOM"a la opciónlibde tutsconfig.jsono instala@types/node.
Más información del objeto JSON entregado en el resumen aquí.