我在理解 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”警告?