【发布时间】:2023-04-06 18:27:01
【问题描述】:
请原谅我的无知,但我正在尝试在 TypeScript 中实现 fetch 并且我一直在浏览示例但无法编译它。我是 TypeScript 和 Promise 的新手,我找到了这个例子:
How to use fetch in typescript
我正在尝试实现这一点:
private api<T>(url: string): Promise<T> {
return fetch(url)
.then(response => {
if (!response.ok) {
throw new Error(response.statusText)
}
return response.json<T>()
})
}
但是编译器显示错误:
[ts] 预期的类型参数为 0,但得到了 1。
我不确定问题出在哪里,但基本上我正在尝试实现一个类,它包装 API 调用以返回一个项目数组,并且我已经尝试了 async/await,但似乎没有什么能奏效。任何帮助将不胜感激。
【问题讨论】:
-
response.json()不是通用方法,但您正在尝试使其通用 -
也许您正在寻找类似的东西来将其转换为特定类型的
Promise例如return response.json() as T或return <T>response.json()
标签: typescript fetch-api