Tengo esto en mi list.json
[{"id": "1", "qty": 1}]Lo llamo a través de fetch
async function fetchPlaces() { let response = await fetch(`./data/list.json`); response = await response.json(); }¿Cómo puede hacer que la respuesta sea del mismo tipo que la interfaz?
IList { id: string, qty: number } Probé response = await response.json() as IList[] no funciona
El problema es que está reutilizando la variable de response , que se infiere que es de tipo Response (que es lo que devuelve fetch )
Los siguientes trabajos:
interface IList { id: string, qty: number } async function fetchPlaces() { let response = await fetch(`./data/list.json`); let decoded = await response.json() as IList[]; // type is IList[] }