2016-07-23 7 views
0

Kann mir jemand erklären, was Stand für:Typoskript Winkel 2 ng-Buch Syntax

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

in

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

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

bitte :)

Ich verstehe nicht, die Verwendung von TS-Typ In diesem Fall

Antwort

1

BehaviorSubject erbt von Subject. Aus der Sicht der Benutzer des Dienstes ist es ihnen egal, aber ein BehaviorSubject wird mit einem Anfangswert initialisiert, daher das null Argument für den Konstruktor. Jede Klasse, die sie abonniert, erhält in diesem Fall sofort einen Wert, null, noch bevor .next aufgerufen wird.

Was User in Subject<User>, Subject und BehaviorSubject sind generic types. Dadurch wissen Sie, mit welchem ​​Typ sie arbeiten und wann Sie sie abonnieren, können Sie den Code vervollständigen, da Ihre Entwicklungsumgebung weiß, welchen Typ sie erhält.

Verwandte Themen