0Pricing
TypeScript Academy · Lección

Tipos de la Fetch API y genéricos de Response.json()

Utilice la Fetch API con los tipos correctos y los genéricos Response.json () para analizar cargas JSON de forma segura.

Tipos de la Fetch API y genéricos de Response.json() es una lección gratuita de TypeScript Academy en CoddyKit. Esta es la lección 1 de 2. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de TypeScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de TypeScript Academy incluye 2 lecciones en total.

Introducción

Objetivo: Llamar a API con fetch, gestionar respuestas de forma segura y usar genéricos con Response.json().

fetch básico

fetch devuelve una Promise<Response>. Use res.text() para cuerpos de texto sin formato.

async function getText() {
  const res = await fetch("/hello.txt");
  const text = await res.text();
  console.log(text);
}

res.json() predeterminado

res.json() analiza el cuerpo, pero su tipo de retorno es any de forma predeterminada. No ofrece seguridad en tiempo de compilación.

async function getData() {
  const res = await fetch("/data.json");
  const data = await res.json();
  console.log(data);
}

res.json<T>()

Llame a res.json<T>() con una interfaz. TS comprueba que solo use campos válidos de User.

interface User { id: number; name: string }

async function getUser() {
  const res = await fetch("/user.json");
  const user = await res.json<User>();
  console.log(user.id, user.name);
}

Seguridad de tipos

TypeScript impide acceder a campos inexistentes cuando se usan genéricos con json<T>.

interface Product { id: number; price: number }

async function getProduct() {
  const res = await fetch("/product.json");
  const p = await res.json<Product>();
  // console.log(p.unknown); // Error: unknown does not exist
}

Tipado de arrays

Los genéricos también funcionan con arrays, por ejemplo, Todo[]. TS garantiza que cada elemento tenga la estructura correcta.

interface Todo { id: number; done: boolean }

async function getTodos() {
  const res = await fetch("/todos.json");
  const todos = await res.json<Todo[]>();
  todos.forEach(t => console.log(t.id, t.done));
}

Comprobación de json<T>()

Comprobación rápida: ¿Cuál es la ventaja de usar response.json<T>() con un argumento de tipo?

Resumen

Resumen: fetch devuelve Response. El json() predeterminado devuelve any. Añada genéricos con json<T> para obtener seguridad de tipos.

Preguntas frecuentes

¿La lección «Tipos de la Fetch API y genéricos de Response.json()» es gratis?

Sí — el texto completo de «Tipos de la Fetch API y genéricos de Response.json()» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de TypeScript Academy, actualiza a CoddyKit PRO. El curso de TypeScript Academy incluye 2 lecciones en total.

¿Qué aprenderé en «Tipos de la Fetch API y genéricos de Response.json()»?

Utilice la Fetch API con los tipos correctos y los genéricos Response.json () para analizar cargas JSON de forma segura. Practicas TypeScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar TypeScript Academy?

No se requiere experiencia previa. TypeScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 2.

¿Cuánto tiempo toma la lección «Tipos de la Fetch API y genéricos de Response.json()»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de TypeScript Academy?

Sí. Cada lección de TypeScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Tipos de la Fetch API y genéricos de Response.json()
  2. Validación en tiempo de ejecución con zod (introducción)
← Volver a TypeScript Academy