2015-01-31 17 views
5

का उपयोग कर प्लगइन्स मैं एक ईओण + कोणीय + Apache Cordova 4.0 का उपयोग कर Visual Studio 2003 अद्यतन 4. का उपयोग कर रहा डेटाबेस का उपयोग करने के लिए SQLite प्लगइन स्थापित एक हाइब्रिड मोबाइल ऐप्लिकेशन प्रोटोटाइप कर रहा हूँ। इस प्लगइन का उपयोग करने केacessing Apache Cordova टाइपप्रति

अनुशंसित विधि है:

var db = window.sqlitePlugin.openDatabase({name: "my.db"}); 

लेकिन मैं प्लगइन के लिए टाइपप्रति परिभाषा नहीं है - केवल Cordova। इसलिए टाइपस्क्रिप्ट को SQLitePLugin और इसके बारे में इसकी शिकायत नहीं है।

कैसे आप टाइपप्रति कोड से Cordova प्लगइन उपयोग करते हैं? मुझे समझ में आता है कि मुझे मूल रूप से मूल "विंडो" ऑब्जेक्ट का विस्तार करना है? उसको कैसे करे ?

धन्यवाद।

उत्तर

4

मैं समझता हूँ कि मैं किसी भी तरह बुनियादी "विंडो" वस्तु का विस्तार करने के लिए है? उसको कैसे करे ?

ये रहा:

interface Window { 
    sqlitePlugin: any; 
} 

var db = window.sqlitePlugin.openDatabase({name: "my.db"}); 

नोट: टाइपप्रति इंटरफेस खुला कि उनकी घोषणा सदस्य जोड़ने के लिए फिर से खोला जा सकता है में समाप्त हो गया है।

3

सही तरीका वर्ग की ओर खिड़की से बाहर घोषित करने और कक्षा में इसका इस्तेमाल किया जाता है (मंच के बाद सावधान उपयोग SQLite हो तैयार!))

interface Window { 
    sqlitePlugin: any; 
} 
declare var window : Window; 
... 
    export class MyClass{ 

    this.platform.ready().then(() => { 

    var db = window.sqlitePlugin.openDatabase({ name: 'MyDB.db', iosDatabaseLocation: 'default', location: null }); 
.... 
}); 
} 
0

टाइपप्रति खुश है के बाद से मैं प्रकार परिभाषाएं स्थापित:

npm install --save-dev @types/cordova-sqlite-storage