El fetching de datos en TypeScript no difiere mucho del fetching en JavaScript pero vale la pena una explicación paso a paso

  1. Creo la variable que tendrá la URL de mi API
const URL_API="<https://pokeapi.co/api/v2/pokemon/>"
  1. Hacer el fetch propiamente dicho
const response=await fetch(URL_API)

ATENTI

Intentá hacer un await en un archivo .ts. Vas a ver que te va a dar un error, ya que los awaits solo se permiten en los archivos que son modulos de TypeScript. Para solucionarlo, podes cambiar la extensión del archivo en el que estas trabajando a .mts. Si usas el fetching con .then esto no va a pasar

  1. Creamos un error handler para asegurarnos como manejar el error si llega a pasar
if (!response.ok){
	throw new Error("Hubo un error")
}
  1. Convertimos la data en JSON si está todo bien
const data= await response.json()

Listo, ya tenemos los datos del fetch en nuestra variable data. El problema ahora viene con respecto al tipo. No hay forma de que TypeScript sepa que tipo de dato es este. De hecho, por defecto el tipo es any. Para eso, lo que te recomiendo que hagas es lo siguiente: copias la URL_API en tu navegador, una vez que tenes la respuesta la copias y vas a Quicktype que es una herramienta que te genera el tipado automatico de cualquier api que le des. Luego le decimos que lo trate como una respuesta de la API con el comando AS

const data= await response.json() as APIResponse