我的tslint疯了吗?它为我在整个应用程序中进行的每个订阅都给出警告。无论我使用旧语法还是新语法,它都会提示subscribe已被弃用...如何编写一个不会过时的subscription?
这是今天之前一直没问题的:
something.subscribe((user: User) => {
this.userProviderService.setUserId(user.userId);
this.proceed = true;
});
我尝试了新的语法,但没有任何改变:
something.subscribe({
next: (user: User) => {
this.userProviderService.setUserId(user.userId);
this.proceed = true;
},
complete: () => {},
error: () => {}
});
这就是它所说的:
(方法) Observable.subscribe(next?: (value: Object) => void, error?: (error: any) => void, complete?: () => void): Subscription (+4 overloads) @deprecated — 使用观察者(observer)代替完成回调函数
@deprecated — 使用观察者(observer)代替错误回调函数
@deprecated — 使用观察者(observer)代替完成回调函数
subscribe已被弃用: 使用观察者(observer)代替完成回调函数(deprecation)tslint(1)
那么现在如何订阅(subscribe)事物呢?