这些接口都一样吗

我仍在尝试掌握用 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();

    });

  };


小怪兽爱吃肉
浏览 88回答 1
1回答

浮云间

=>是的,您可以使用参数和返回类型之间的任一个或之间来声明函数的类型:- 它们的含义完全相同。尽管在 JavaScript 中,箭头函数与标准函数或方法有很大不同,但对于 TypeScript 来说,函数的类型可以用任何一种方式定义。另请注意,由于该send方法不使用await,因此您可以async从其定义中删除。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript