我仍在尝试掌握用 TypeScript 编写相同内容的多种方法。但这一个我不确定它们是否相同,但我得到了与它们相同的结果,所以想知道是否存在我没有得到的细微差别,或者只是打字稿混乱。第一种方式:export default interface IApiService { send: (url: string) => Promise<string>;}接口的第二种写法export default interface IApiService { send(url: string): Promise<string>;}我的函数本身。 public send = async (url: string) => { return fetch(url).then((response) => { return response.json(); }); };
1 回答
浮云间
TA贡献1829条经验 获得超4个赞
=>
是的,您可以使用参数和返回类型之间的任一个或之间来声明函数的类型:
- 它们的含义完全相同。尽管在 JavaScript 中,箭头函数与标准函数或方法有很大不同,但对于 TypeScript 来说,函数的类型可以用任何一种方式定义。
另请注意,由于该send
方法不使用await
,因此您可以async
从其定义中删除。
添加回答
举报
0/150
提交
取消