Angular:不清楚为什么 Intellij 会产生未解决的变量警告

时间:2021-03-12 21:18:49

标签: angular intellij-idea

我在理解 Intellij 为何产生未解决的变量警告时遇到问题。我希望有人能解释为什么会发生这种情况。

我有一个界面:

export interface Foo {
 property: string;
}

在我的组件中还有一个这种类型的可观察对象:

foo$: Observable<Foo>

ngOnInit() {
  this.foo$ = this._fooSvc.foo$;
}

observable 是从服务中检索的。服务声明返回类型:

private _fooSubject: ReplaySubject<Foo>;

get foo$(): Observable<Foo> => {
  return _fooSubject.asObservable();
}

然后我使用异步管道在模板中解开 observable,在那里我收到警告:

[ngClass]="{my-class: (foo$ | async)?.fileName === null}"

因此,我定义了一个类型并在组件中获得了该类型的 observable。我使用声明正确返回类型的服务方法分配组件变量。仍然收到警告。

我错过了什么?为什么我在模板中收到“Unresolved variable fileName”警告?

1 个答案:

答案 0 :(得分:1)

问题已在 WEB-45419 跟踪,请关注更新