2016-11-09 48 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