Angular 6,订阅activateRoute.queryParamMap,WebStorm提供;“订阅返回的承诺被忽略”;警告

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

我在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
  ) {}

  ngOnInit(): void {

    this.route.queryParamMap.subscribe(urlParams => this.life = urlParams.get('foo'));
  }

  ...

}
我已经从ActivatedRoute实例化了
route
,我的目标是将url中的查询参数
foo
分配给名为
life
的变量之一。 但是,我在WebStorm上收到以下警告(绿色卷曲线,因此我不确定它们是警告还是错误或其他内容):

  • 当我将鼠标悬停在
    订阅
    上时,订阅返回的
    承诺被忽略
  • 当我将鼠标悬停在
    urlParams
    上时,我得到
    参数类型(urlParams:any)=>void不可分配给参数类型pushSubscriptionOptions init |未定义
  • 在Angular中(当前在Angular-6上)。subscribe()是可观测类型上的一个方法。Observable类型是一个实用程序,它异步或同步地将数据流传输到订阅了Observable的各种组件或服务

    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日这是如何回答这个问题的?