В angular, если вам нужно что-то подобное, вы создаете сервис, предоставляете его в root и внедряете его, где хотите. Например:
Служба:
// Create the service (providedIn: 'root') makes it available globally
@Injectable({providedIn: 'root'})
export class UserService {
user: any ={
id: '4',
username: 'user'
...
};
}
Использование службы в компоненте:
@Component({...})
export class MyComponent implements OnInit {
_isAuthenticated: boolean;
// Inject the service
constructor(private _userService: UserService) {}
ngOnInit() {
// Using the service
this._isAuthenticated = _useService.user?.authenticated ?? false;
}
}
PS: В приведенном выше коде используются две интересные функции машинописи (которые являются новыми, когда я пишу этот ответ): необязательное сцепление и Nulli sh Объединение. Вместо этого вы всегда можете использовать обычный троичный оператор:
this._isAuthenticated = _useService.user ? _useService.user?.authenticated : false