【问题标题】:Typescript compiler/Cordova API: Check for undefined global variablesTypescript 编译器/Cordova API:检查未定义的全局变量
【发布时间】:2017-03-23 03:55:05
【问题描述】:

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

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

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

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

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

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

谢谢

【问题讨论】:

标签: javascript angularjs cordova typescript


【解决方案1】:

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

例如

import {Device} from 'ionic-native';

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

【讨论】:

  • 我不使用 Ionic,这就是问题所在.. :/ 我使用 Bootstrap 和其他几个库手动构建我的 UI!
  • 谢谢,但@Phonolog 建议的正是我想要的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-08
  • 2018-09-17
  • 1970-01-01
相关资源
最近更新 更多