/ / MongooseコードでES6 Promisesを使用する - node.js、mongoose、typescript

MongooseコードでES6 Promisesを使用する - node.js、mongoose、typescript

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;
    
  • またはこれを完全にしないでください:)