typescript - GET yöntemi ile ve TypeScript ile nasıl veri çekilir


Ben TypeScript konusunda tamamen acemiyim, bu basit fetch ile bana yardımcı olabilir misin?

bu bir fonksiyon

export async function askForList(){
   return await fetch('http://127.0.0.1:3333/applist').then((res) => res.json()) 
}

bu beklenen veridir

interface RnMcharacter{ 
    id: number,
    img: string,
    name: string,
    number: number
};

Birçok kombinasyon denedim ama en yaygın hata src/transmission/apiserv.ts:27:4 @typescript-eslint/no-unsafe-return: any tipinde bir değerin güvensiz şekilde döndürülmesi.

Ne yaptığımı yanlış yaptığımı anlayabilmem için bana doğru bir fonksiyon örneği gösterebilir misin? Teşekkürler

Cevap #1

data özelliğini RnMcharacter olarak yazabilirsiniz. Ayrıca async|await kullandığınız için then çağrısını da kaldırabilirsiniz.

export async function askForList(){
  const res = await fetch('http://127.0.0.1:3333/applist');
  const { data }: { data: RnMcharacter } = await res.json();
  return data;
}