typescript - 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' }
});
解决方案
它返回与 fetch 函数返回的相同,因为在“=>”返回关键字被隐藏之后。所以,这是一个承诺。
推荐阅读
- prestashop - 如何添加管理选项卡而不在 prestashop 中扩展控制器?
- php - PHP Enqueue Uncaught Enqueue\Rpc\TimeoutException
- python - Pygame rect.colliderect() 不工作,因为没有检测到碰撞
- aspectj - AspectJ 注释在 JAVA maven 项目中不起作用(不是 spring 项目)
- sql - 使用hasura检查sql数据库中是否存在用户句柄
- facebook-messenger-bot - Facebook Messenger 快速回复
- r - R:按组聚合每日到每周的数据
- javascript - Apache Cordova 有本地存储限制吗?
- c++ - unique_ptr 返回带有移动语义的垃圾值
- flutter - 自定义后退按钮颤动