Angular Typescript-声明可选全局变量

Angular Typescript-声明可选全局变量,angular,typescript,angular2-services,Angular,Typescript,Angular2 Services,我正在创建一个服务来检查用户是否已登录。这将只是一个从后端传递的全局变量“userIsLoggedIn”。此服务将在多个应用程序中使用,有时userIsLoggedIn全局变量将不存在 我所拥有的是 import { Injectable } from '@angular/core'; declare const userIsLoggedIn: boolean; @Injectable() export class UserLoggedInService{ isUserLoggedI

我正在创建一个服务来检查用户是否已登录。这将只是一个从后端传递的全局变量“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
操作符来检查是否存在,请参阅。