我的 tslint 疯了吗?它为我在整个应用程序中所做的每个订阅发出警告。无论我使用旧的还是新的语法都没有关系,它仍然说 subscribe 已被弃用......如何编写一个不会被弃用的订阅?
直到今天还好:
something.subscribe((user: User) => {
this.userProviderService.setUserId(user.userId);
this.proceed = true;
});
Run Code Online (Sandbox Code Playgroud)
我尝试了新语法但没有改变:
something.subscribe({
next: (user: User) => {
this.userProviderService.setUserId(user.userId);
this.proceed = true;
},
complete: () => {},
error: () => {}
});
Run Code Online (Sandbox Code Playgroud)
这正是它所说的:
(方法) Observable.subscribe(next?: (value: Object) => void, error?: (error: any) => void, complete?: () => void): Subscription (+4重载) @deprecated —使用观察者而不是完整的回调
@deprecated — 使用观察者而不是错误回调
@deprecated — 使用观察者而不是完整的回调
订阅已弃用:使用观察者而不是完整的回调(弃用)tslint(1)
那么我现在如何订阅东西?
我正在尝试如何传递消息app.component.ts来显示messageComponent.ts
在app.component.html我添加<app-messagecomponent></app-messagecomponent>
添加它什么都没有显示的那一刻.
我在服务中也有一个方法:
message.service.ts
message(message) {
return message;
}
Run Code Online (Sandbox Code Playgroud)
所以我想通过消息服务从其他组件传递消息,以便在app-messagecomponent.html中显示
例如,来自app.component.ts:
sendMessageToService() {
this.myservice.message('my Message to be displayed in the messageComponent');
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?