typescript - 如何在函数中返回获取结果
问题描述
我想将结果从 fetch 返回到此函数中的另一个,以将数据返回到对此类和函数的原始调用。但我得到这个错误:Type 'Promise<any>' is missing the following properties from type 'String[]': length, pop, push, concat, and 28 more.
export default class GetApiData {
static getThemeParkData(): Array<String> {
return fetch(
url,
{
method: 'GET',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json'
}
}
)
.then((response) => {
return response.json()
})
}
}
解决方案
JB Nizet 是对的,您应该更改方法的返回类型。
从Array<String>
到Promise<String[]>
甚至Promise<any>
export default class GetApiData {
static getThemeParkData(): Promise<any> {
return fetch(
url,
{
method: 'GET',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json'
}
}
)
.then((response) => {
return response.json()
})
}
}
推荐阅读
- cassandra - 如何查看 cassandra 数据库中存在的 thingsboard 数据
- r - nls 函数和幂最小二乘函数有什么区别?
- jquery - 使用 jquery 的两个时间字段的小时和分钟时差
- android - BLE HID over GATT 回调未被调用
- php - 访问这种类型的数组?
- python - 大熊猫中的 PERCENTRANK.INC
- php - auth_request + 登录屏幕与浏览器重定向
- tensorflow - TensorFlow 性能不会因额外的 GPU 而提高
- google-calendar-api - 是否可以自动拒绝预定在特定日期发生的会议请求?
- javascript - 提高大数据图形的流动性 - d3.js