Javascript 如果Typescript中不为null,则声明环境变量

Javascript 如果Typescript中不为null,则声明环境变量,javascript,typescript,Javascript,Typescript,我有下面一行声明var通知:any 在大多数情况下,它工作得很好。但在iOS上,我看到以下异常-ReferenceError:找不到变量:通知。iOS似乎不支持通知,是否有办法检查它是否为空,如果为空,则不声明它。类似这样的事情- if (Notification) declare var Notification: any; 环境声明(如declare var)仅在编译期间有用。它们在执行期间不可用 您收到的消息错误意味着未定义通知。使用declare var不会改变这一事实。代码中缺少

我有下面一行
声明var通知:any

在大多数情况下,它工作得很好。但在iOS上,我看到以下异常-
ReferenceError:找不到变量:通知
。iOS似乎不支持
通知
,是否有办法检查它是否为空,如果为空,则不声明它。类似这样的事情-

if (Notification)
  declare var Notification: any;

环境声明(如
declare var
)仅在编译期间有用。它们在执行期间不可用


您收到的消息错误意味着未定义
通知
。使用
declare var
不会改变这一事实。代码中缺少变量的实际实例/定义
通知

环境声明,如
声明变量
仅在编译期间有用。它们在执行期间不可用

您收到的消息错误意味着未定义
通知
。使用
declare var
不会改变这一事实。代码中缺少变量的实际实例/定义
通知

声明它(编译时)

声明它(编译时)

declare var Notification: any;  // <= this is for the compiler only
if (typeof Notification !== 'undefined') {   
   //non IOS stuff
}