TypeScrptでMongoose ODMにES6 Promisesを使用しようとしています。
私は次のような行を持っています
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>".
回答:
回答№1の場合は3あなたはES6 Nativeを割り当てています promise
マングースに promise
:
mongoose.Promise = Promise;
あなたはエラーを得る
タイプ "Promise"にプロパティ "end"がありません。
ネイティブプロミス プロパティが不足しています end
それは マングースに存在する約束 (docs https://www.npmjs.com/package/mpromise)。
次のいずれかを実行できます。
- mongoose定義をハックして、その
ES6 Promise
の代わりにmpromise
またはエラーを抑制します。
mongoose.Promise = Promise as any;
またはこれを完全にしないでください:)