/ / Mongoose कोड में ES6 वादा का उपयोग - node.js, mongoose, टाइपस्क्रिप्ट

Mongoose कोड में ES6 वादा का उपयोग - node.js, mongoose, टाइपस्क्रिप्ट

मैं टाइपस्क्रिप्ट में मोंगोस ओडीएम के लिए ईएस 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;
    
  • या यह पूरी तरह से नहीं :)