Próbuję użyć ES6 Promises for Mongoose ODM w TypeScrpt.
Mam następujący wiersz
mongoose.Promise = Promise;
Które dają mi następujący błąd:
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>".
Odpowiedzi:
3 dla odpowiedzi № 1Przypisujesz ES6 Native promise
do mangusty promise
:
mongoose.Promise = Promise;
Otrzymujesz błąd
Brak właściwości "koniec" w typie "Promise".
Ponieważ rodzima obietnica brakuje tej właściwości end
który jest obecny w mangusta Obietnica (docs https://www.npmjs.com/package/mpromise).
Możesz albo:
- Zhakuj definicję mangusty, by kłamać i powiedz jej
ES6 Promise
zamiastmpromise
Lub Pomiń błąd:
mongoose.Promise = Promise as any;
Lub nie rób tego całkowicie :)