Typescript - 声明可选的全局变量

时间:2017-10-25 10:16:53

标签: angular typescript angular2-services

我正在创建一个服务来检查用户是否已登录。这只是一个从后端传递的全局变量'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;

但这似乎不起作用。请问有人帮帮我吗?

0 个答案:

没有答案