gpt4 book ai didi

typescript - 如何声明 Rx.Observable.fromPromise() 的 TypeScript 返回类型

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:31 33 4
gpt4 key购买 nike

我有一个返回 Rx.Observable 的函数从 promise 创建,如下所示:

var data$ = fetchData();
fetchData() {
return Rx.Observable.fromPromise(fetch("someUrl"));
}

在 Visual Studio Code 中,如果我将鼠标悬停在变量 data$ 上它显示类型为 Observable<Response> .但是,如果我明确声明函数返回类型,例如fetchData(): Rx.Observable<Response> {...}我收到错误消息:“找不到名称‘Response’。”

它在将返回类型声明为 Observable<any> 时有效但这太笼统了。我应该如何声明函数返回类型以匹配 data$ Observable<Response> 的类型?

最佳答案

由于 fetch-api 仍处于实验阶段,根据您的 Typescript 版本,您可能无法使用 fetch-api 的所有类型 - 在这种情况下,您可以尝试安装 @types/whatwg-fetch-来自 npm 的类型.

npm install @types/whatwg-fetch

您还可以在 github 上关注此线程以获取 future 更新:https://github.com/Microsoft/TypeScript/issues/4948

关于typescript - 如何声明 Rx.Observable.fromPromise() 的 TypeScript 返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42010300/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com