Angular Typescript-声明可选全局变量
我正在创建一个服务来检查用户是否已登录。这将只是一个从后端传递的全局变量“userIsLoggedIn”。此服务将在多个应用程序中使用,有时userIsLoggedIn全局变量将不存在 我所拥有的是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
import { Injectable } from '@angular/core';
declare const userIsLoggedIn: boolean;
@Injectable()
export class UserLoggedInService{
isUserLoggedIn(): boolean {
return userIsLoggedIn || false;
}
}
如果userIsLoggedIn全局变量不存在,那么我会得到一个错误,如果我省略了声明行,那么我会得到一个错误
我曾希望能做像这样的事情
declare const userIsLoggedIn?: boolean;
但这似乎不起作用。有人能帮我一下吗?如果变量不存在,您会收到什么错误消息?无论如何,我认为您应该使用
typeof
操作符来检查是否存在,请参阅。