मैं टाइपस्क्रिप्ट में मोंगोस ओडीएम के लिए ईएस 6 वादे का उपयोग करने की कोशिश कर रहा हूं।
मेरे पास निम्न पंक्ति है
mongoose.Promise = Promise;
जो मुझे निम्नलिखित त्रुटि देता है:
error TS2322: Type "PromiseConstructor" is not assignable to type "typeof Promise".
Type "Promise<any>" is not assignable to type "Promise<any>".
Property "end" is missing in type "Promise<any>".
उत्तर:
जवाब के लिए 3 № 1आप ईएस 6 मूल नियुक्त कर रहे हैं promise
मोंगोज़ करने के लिए promise
:
mongoose.Promise = Promise;
आपको त्रुटि मिलती है
संपत्ति "अंत" प्रकार "वादा" में गायब है।
क्योंकि देशी वादा संपत्ति गुम है end
जो है मोंगोज़ वादा में मौजूद है (डॉक्स https://www.npmjs.com/package/mpromise)।
आप या तो कर सकते हैं:
- झूठ बोलने के लिए mongoose परिभाषा हैक और एक कहते हैं
ES6 Promise
के बजायmpromise
या त्रुटि को दबाएं:
mongoose.Promise = Promise as any;
या यह पूरी तरह से नहीं :)