2016-11-09 22 views
0

我是Typescript的新手,或者在使用Typescript的Angular 2中更好。Typescript编译器/科尔多瓦API:检查未定义的全局变量

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

例如,1角和Javascript我能有这样的:

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

现在和打字稿编译器告诉我,它找不到名字的设备。

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

感谢

+2

https://stackoverflow.com/questions/23339740/getting-plugin-functions-on-typescript可能会感兴趣的你 – Phonolog

+0

谢谢,这是我需要的东西! – uf4b

+0

很高兴帮助!如果有帮助,请确保upvote的答案;) – Phonolog

回答

0

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

例如

import {Device} from 'ionic-native'; 

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

我不使用Ionic,这就是问题..:/ 我用Bootstrap和其他几个库手动建立我的用户界面! – uf4b

+0

然后把一些代码片段,你正在使用... – Naitik

+1

感谢无论如何,但@Phonolog建议是我正在寻找! – uf4b