首页 > 解决方案 > TypeScript 中等待的 fetch() 调用的正确类型注释是什么?

问题描述

我正在尝试将现有的小型 JavaScript 代码库转换为 TypeScript,并努力为我正在与从await fetch调用返回的每个函数编写类型注释。

当我尝试一些合理的选择时,Visual Studio 对我大喊大叫——当我在控制台中Response运行一些简单的东西(比如await fetch('google.com');] 不是有效的异步函数返回类型,因为它不引用与 Promise 兼容的构造函数值。” 我在我的智慧在这里结束。

这是有问题的功能:

const updateLinkCount = async (id: string) /* : What type? */ => await fetch(uri, {
    method: 'POST',
    body: JSON.stringify({ id: id }),
    headers: { 'Content-Type': 'application/json' }
});

标签: typescriptasync-await

解决方案


它返回与 fetch 函数返回的相同,因为在“=>”返回关键字被隐藏之后。所以,这是一个承诺。


推荐阅读