2016-07-23 9 views
0

は誰がためにどのようなスタンドを私に説明できます:活字体の角度2 ngの書籍構文

:)をしてください

export class UserService { 
    // `currentUser` contains the current user 
    currentUser: Subject<User> = new BehaviorSubject<User>(null); 

    public setCurrentUser(newUser: User): void { 
    this.currentUser.next(newUser); 
    } 
} 

Subject<User> = new BehaviorSubject<User>(null); 

私は、TSタイプの使用方法を理解していませんこの場合

答えて

1

BehaviorSubjectは、Subjectから継承しています。サービスのユーザの観点からは、彼らは気にしませんが、BehaviorSubjectは初期値で初期化されます。したがって、コンストラクタへの引数はnullです。 .nextが呼び出される前であっても、サブスクライブしているクラスはすぐにこの場合はnullの値を取得します。 Subject<User>UserSubjectBehaviorSubjectについては

generic typesです。これにより、使用しているタイプを知ることができます。また、どのタイプのものを使用しているかを知ることができます。