javascript - 关于 TypeScript Promise 返回类型的困惑
问题描述
我在 TypeScript React 中有以下代码:
const AirQuality= async ():Promise<string>=>{
console.log('Air Quality')
let data = await fetch(url,{
method:'GET',
// mode:'no-cors'
})
return data.json()
}
正如您在此处看到的,data.json()
从函数返回。我不明白为什么当我将 Promise 类型定义为字符串时没有收到错误消息。这里有什么问题?我将 Promise 类型更改为数字,仍然没有显示错误。这可能是什么原因?
解决方案
json()
将返回的 JSON 解析为 JavaScript 对象结构。由于这可以是任何类型的对象,具体取决于服务器返回的内容,因此它的类型为Promise<any>
.
类型可以any
转换为任何类型,包括数字或字符串,这就是您看不到错误的原因。
推荐阅读
- r - How to make full month appears on the axis when making graph?
- python - ARIMA Time Series forcecast is constant
- python - 如何通过循环改变单词的长度?
- postgresql - 没有强大权限的受损 postgresql 用户的风险
- python - Python 中的数据框比较给出错误“真值不明确”
- user-interface - 使用 VNC 进行纯 Gui 测试
- android - Java.Lang.NoClassDefFoundError:'解析失败:Landroidx/arch/core/executor/ArchTaskExecutor;'
- powershell - diff哈希表返回值
- excel - 使用 VBA 在 Excel 中将主电子表格拆分为多个工作表
- python - 在 Python 中创建连接的气泡网格图