请原谅我的无知,我正在尝试在TypeScript中实现fetch,我一直在查找示例但是无法编译。我对TypeScript和Promise都很陌生,我找到了这个例子:
我正在尝试实现它:
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()
不是一个通用方法,但你试图将其变成通用的。 - NiladriPromise
的东西,例如return response.json() as T
或return <T>response.json()
。 - Niladri