gpt4 book ai didi

typescript - 为什么我得到 this.http.get(...).subscribe 不是 angular2 中的函数

转载 作者:太空狗 更新时间:2023-10-29 17:20:57 24 4
gpt4 key购买 nike

我的代码是

    import 'rxjs/Rx';    ...    let _this = this;    return new Promise(function(resolve, reject) {        _this.http[method](url, data, {            headers: headers        })        .toPromise()        .then(            (data) => {                resolve(data);            },            error => {                reject(error);            }        );    });

“订阅”不是来 self 的代码,看起来像是 Angular 原始东西。

错误信息:

EXCEPTION: Error: Uncaught (in promise): TypeError: _this.http.get(...).subscribe is not a function

最佳答案

您正在与从基于promise 的异步范式移植到reactive-extensions 替代方案的Angular2 计划作斗争。不使用 promise ,而是使用 subscribe:

import 'rxjs/Rx';
...
invoke<T>(onNext: (data: T) => void, onError: (error: any) => any) {
this.http[method](url, data, {
headers: headers
})
.map(response => response.json() as T)
.subscribe(onNext, onError);
});

我也写了一篇关于这个的博文。

https://ievangelist.github.io/blog/angular-2-http/

关于typescript - 为什么我得到 this.http.get(...).subscribe 不是 angular2 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37208357/

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