从打字稿中的可观察对象访问属性

Accessing properties from an observable in typescript

这可能是一个简单的问题,但无法弄清楚。 当我加载我的网站时,我调用了一个获取用户数据的服务

private currentUserSource = new ReplaySubject<IUser>(1);
currentUser$ = this.currentUserSource.asObservable();
// call to controller left out for brevity
// then pass user to replaysubject here
this.currentUserSource.next(user);

我可以通过这样的异步调用访问 html 文件中的值

(currentUser$ | async).someProperty

但是如何访问 typescript 中的值?

您可以订阅活动:

import * as Rx from "rxjs";

const subject = new Rx.ReplaySubject(1);

subject.subscribe((user) => {
    console.log('User Id:', user.id);
});

subject.next({ 
     id: 1, 
     name: "jon"
});