2016-06-23 12 views
6

के साथ windows.plugins का उपयोग करना आप आयनिक 2 टाइपस्क्रिप्ट ऐप में windows.plugins.xxx का उपयोग कर सकते हैं?Ionic 2 टाइपस्क्रिप्ट

मैं सीधे खिड़की के माध्यम से जाने के लिए बिना OneSignal प्लगइन window.plugins.OneSignal.init()

उत्तर

1

आप OneSignal कॉल कर सकते हैं के साथ एक त्रुटि Property 'plugins' does not exist on type 'Window' हो रही है। ऐसा लगता है कि उनके दस्तावेज़ीकरण थोड़ी पुरानी है।

OneSignal.init() चाल चलाना चाहिए।

+0

यदि मैं करता हूं कि टाइपस्क्रिप्ट शिकायत करता है तो यह OneSignal नहीं ढूंढ सकता है। मुझे लगता है मुझे केवल त्रुटि संदेश को अनदेखा करना चाहिए। –

+1

आप शीर्ष पर var OneSignal घोषित कर सकते हैं। – Drakee510

+0

क्या यह है? 'var OneSignal घोषित करें: कोई भी –

12

आप ऑब्जेक्ट के बजाय प्लगइन को सरणी संपत्ति के रूप में संदर्भित करके इसे ठीक कर सकते हैं।

var OneSignalClient = window['plugins'].OneSignal.init() 

टाइपप्रति जाँच नहीं करता है, तो सरणी गुण प्रारंभिक निर्माण पर परिभाषित कर रहे हैं तो यह सुरक्षित रूप से निरीक्षण गुजरता है।

पीएस आप आयोनिक लेकिन कुछ अन्य ढांचे (कोणीय 2) उपयोग नहीं कर रहे हैं, तो आप एक प्लग-इन आपके विंडो ऑब्जेक्ट में आपत्ति नहीं होगा, तो आप इस तरह OneSignal लोड करना होगा:

let OneSignalClient = window['OneSignal'] || []; 

आशा इस मदद करता है ।

+2

Ionic 2 नवीनतम संस्करण पर लगता है कि विंडो ['OneSignal'] वह काम करता है जो काम करता है। इस सुनहरे गले के लिए धन्यवाद :) –

+1

मैंने आधिकारिक तौर पर अपने धर्म को इकोविज़्म में परिवर्तित कर दिया है और इस जवाब को मेरे मूल दर्शन के रूप में सम्मानित किया है। हजारों उपन्यास! – ytpillai

+0

इससे बहुत मदद मिली: डी – FosAvance

संबंधित मुद्दे