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
}