Это из этой статьи .Что делает filter(loaded => !loaded)?Я не вижу, чтобы эта переменная была определена где-либо.
filter(loaded => !loaded)
Я понимаю, для чего предназначен метод, просто не для этой конкретной строки.
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) { // 1 const isLoaded$ = this.store.select(fromRoot.getUsers) .map(users => users.length > 0); // 2 isLoaded$ .take(1) .filter(loaded => !loaded) // here .map(() => new user.LoadAllAction()) .subscribe(this.store); // 3 return isLoaded$ .take(1); }
Loaded определяется в функции, переданной filter:
filter
по сути то же самое, что и
filter(function(loaded) {return !loaded});
. Что касается того, что он делает, он отфильтровывает элементы, которыефальси.