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

时间:2016-11-09 10:56:30

标签: javascript angularjs cordova typescript

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

问题是由于我的本地开发环境中未定义的Cordova API全局变量,我无法编译我的代码。 一旦应用程序将被编译并打包用于生产,这些变量将明显定义,因此使用Cordova库。

例如,使用Angular 1和Javascript,我可以拥有:

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

现在使用Angular 2和TypeScript编译器告诉我它找不到名称设备。

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

由于

1 个答案:

答案 0 :(得分:0)

看起来这是Ionic 2 docs for device plugin。您需要做的是从ionic-native导入Device类并调用设备对象的uuid属性。

例如

import {Device} from 'ionic-native';

platform.ready().then(() => {
   console.log(Device.device.uuid);
}