as
, что она возвращает?as Res
type Res = {
userId: number;
id: number;
title: string;
completed: boolean;
}
const getData = async (url: string): Promise<Res> => {
const result = await fetch(url).then(data => data.json()).catch(err => err.message) as Res
return result
}
catch
здесь тоже нужно учесть, т.к. он возвращает Promise<any>
, соответственно тебе нужно использовать примерно такую конструкцию:const getData = async (url: string): Promise<Res | any> => await fetch(url).then((data: Response): Promise<Res> => data.json()).catch(err => err.message);