मैं एक नेटिवस्क्रिप्ट प्लगइन में एक आईओएस प्रतिनिधि को लागू करने का प्रयास कर रहा हूं और मुझे एक त्रुटि मिल रही है:

न आया हुआ अपवाद के कारण ऐप को समाप्त करना 'नेटिवस्क्रिप्ट को एक घातक त्रुटि का सामना करना पड़ा: संदर्भ त्रुटि: चर नहीं खोजा जा सका: __मेटाडेटा

मेरा मूल कोड है:

@ObjCClass(SQRDCheckoutControllerDelegate) export class SquareReader extends NSObject implements SQRDCheckoutControllerDelegate { /* iOS delegate implementation here (source https://docs.connect.squareup.com/payments/readersdk/setup-ios) */ }

और वह नीचे जेएस में स्थानांतरित हो रहा है:

SquareReader = __decorate([ ObjCClass(exports.SQRDCheckoutControllerDelegate), __metadata("design:paramtypes", []) ], SquareReader);

अगर मैं सिर्फ __मेटाडेटा लाइन हटाता हूं, तो मुझे एक अलग त्रुटि मिलती है:

ध्यान में न आया अपवाद के कारण ऐप को समाप्त करना 'नेटिवस्क्रिप्ट को एक घातक त्रुटि का सामना करना पड़ा: त्रुटि: प्रोटोकॉल "अपरिभाषित" एक प्रोटोकॉल ऑब्जेक्ट नहीं है।

कोई विचार? मैंने अन्य उदाहरण देखे हैं जैसे nativescript-image -स्वाइप जहां कोड को __मेटाडेटा विधि के साथ ट्रांसपाइल किया जा रहा है जिससे मुझे लगता है कि ट्रांसपिलेशन में कुछ गलत हो सकता है

1
Frank 16 अक्टूबर 2018, 20:58

1 उत्तर

सबसे बढ़िया उत्तर

मैंने अपनी टाइपिंग को साफ करके इसे हल किया। मैंने टाइपिंग उत्पन्न करने के लिए कमांड को फिर से चलाया: TNS_TYPESCRIPT_DECLARATIONS_PATH="$(pwd)/typings" tns build ios और उन्हें अपने प्लगइन के लिए मेरी /src निर्देशिका में डाल दिया। एक बार जब मेरी टाइपिंग सही हो गई तो प्रोजेक्ट उम्मीद के मुताबिक चला और डेलिगेट ने काम किया

0
Frank 19 अक्टूबर 2018, 13:48