Typescript编译器/Cordova API:检查未定义的全局变量

Typescript compiler/Cordova API: Check for undefined global variables

本文关键字:检查 未定义 全局变量 API 编译器 Cordova Typescript      更新时间:2023-09-26

我是Typescript新手,或者在Angular 2中使用Typescript会更好。

问题是,我不能编译我的代码由于未定义的Cordova API全局变量在我的本地开发环境。这些变量将在应用程序被编译和打包到生产环境时被明确定义,所以在Cordova库中。

例如,在Angular 1和Javascript中,我可以这样写:

if (typeof(device) != 'undefined') {
    return device.platform;
}

现在用Angular 2和TypeScript编译器告诉我它找不到name device。

如何在开发环境中使用这些不可用的变量?(我只是先在浏览器上构建和测试我的应用程序)

谢谢

看起来这是在Ionic 2文档的设备插件。您需要做的是从ionic-native中导入Device类,并调用Device对象的uuid属性。

例如

import {Device} from 'ionic-native';
platform.ready().then(() => {
   console.log(Device.device.uuid);
}