Angular 6,订阅activateRoute.queryParamMap,WebStorm提供;“订阅返回的承诺被忽略”;警告
我在Angular 6中有以下代码:Angular 6,订阅activateRoute.queryParamMap,WebStorm提供;“订阅返回的承诺被忽略”;警告,angular,webstorm,Angular,Webstorm,我在Angular 6中有以下代码: import { Component, OnInit } from "@angular/core"; import { ActivatedRoute, Router } from "@angular/router"; ... export class someComponent implements OnInit { life: string; constructor( private route: ActivatedRoute
import { Component, OnInit } from "@angular/core";
import { ActivatedRoute, Router } from "@angular/router";
...
export class someComponent implements OnInit {
life: string;
constructor(
private route: ActivatedRoute
) {}
ngOnInit(): void {
this.route.queryParamMap.subscribe(urlParams => this.life = urlParams.get('foo'));
}
...
}
我已经从ActivatedRoute实例化了route
,我的目标是将url中的查询参数foo
分配给名为life
的变量之一。
但是,我在WebStorm上收到以下警告(绿色卷曲线,因此我不确定它们是警告还是错误或其他内容):
订阅
上时,订阅返回的承诺被忽略
urlParams
上时,我得到参数类型(urlParams:any)=>void不可分配给参数类型pushSubscriptionOptions init |未定义
this._route.paramMap.pipe(
switchMap((params: ParamMap) => {
this.FID = params.get('id');
return this._serviceXXX();
}
)
).subscribe(data => {
// then code
});
在安装所有模块(npm I)并刷新WebStorm索引(节点模块上的同步命令)后,我遇到了相同的问题。
pushSubscriptionOptionInit
是推送Api的一部分。在您提供的代码中不应该有任何与此相关的内容。我认为我们只提供了部分代码,因此缺少了一些上下文。您可以添加您的整个服务或组件代码吗?我已经更新了代码!您的WebStorm版本是什么?WebStorm 2018.2.2构建#WS-182.4129.32,构建于2018年8月21日这是如何回答这个问题的?