【发布时间】:2022-03-19 01:03:48
【问题描述】:
我正在创建一个服务来检查用户是否已登录。这将只是一个从后端传递的全局变量“userIsLoggedIn”。此服务将在多个应用程序中使用,有时 userIsLoggedIn 全局变量将不存在。
我所拥有的是……
import { Injectable } from '@angular/core';
declare const userIsLoggedIn: boolean;
@Injectable()
export class UserLoggedInService{
isUserLoggedIn(): boolean {
return userIsLoggedIn || false;
}
}
如果 userIsLoggedIn 全局变量不存在,则会出现错误,如果省略声明行,则会出现错误。
我曾希望能够做类似的事情
declare const userIsLoggedIn?: boolean;
但这似乎不起作用。有人可以帮帮我吗?
【问题讨论】:
-
如果变量不存在,您会收到什么错误消息?无论如何,我认为您应该使用
typeof运算符来检查是否存在,请参阅 stackoverflow.com/questions/5113374/… 。
标签: angular typescript angular2-services