gpt4 book ai didi

typescript - Angular 5 的 HttpClient : What arguments does toPromise() accept?

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

如果我尝试像这样返回特定类型的 promise :

public myMethod(): Promise<MyType> {
return this.httpClient.get('/my/url').toPromise();
}

...我收到一个错误,返回类型 Promise 与预期类型 Promise 不匹配。这很容易通过转换结果或这样做来修复:

public myMethod(): Promise<MyType> {
return this.httpClient.get<MyType>('/my/url').toPromise();
}

然而,还有另一种选择,即为 toPromise() 函数提供一个可选参数。我的 IDE 说参数的类型是“PromiseCtor: PromiseConstructorLike”或“PromiseCtor: typeof Promise”。

public myMethod(): Promise<MyType> {
return this.httpClient.get('/my/url').toPromise(???);
}

我不知道什么语法可以满足 ???然而,以上。

关于这里可以填写什么作为有效参数有什么想法吗?

最佳答案

需要在get方法中指定类型get<MyType> :

public myMethod(): Promise<MyType> {
return this.httpClient.get<MyType>('/my/url').toPromise();
}

关于typescript - Angular 5 的 HttpClient : What arguments does toPromise() accept?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47241574/

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