2017-08-24 9 views
0

上記のエラーがありますが、私のコードで何か問題が見つかりませんでした。Promise:void型の引数をT型に代入することはできません

write(data: T): Promise<T> { 
    return new Promise((resolve, reject) => { 
     this.open() 
     .then((db) => { 
      return db.collection(this.table); 
     }) 
     .then((table) => { 
      table.insertOne(data) 
     }) 
     .then((result) => { 
      console.log(result); 
      resolve(result); 
     }) 
     .catch((err) => { 
      reject(err); 
     }) 
    }) 
} 

私は

write(data: T): Promise<any> 

としてそれを入れてみました、それが魅力のように働きました。しかし、私は間違って何をしたのでしょうか?誰かが正しいコードを教えてくれますか?あなたがここに値を返していないとして

.then((table) => { 
    table.insertOne(data) 
}) 

resultは、次の値を持っているつもりされていません。

はあなたの約束のチェーンは、ここで破壊される可能性がありますように見えますあなた

答えて

0

ありがとうございましたthen。私は、TypeScriptがこの潜在的な間違いを警告してくれると期待しています。

+1

ああ..私は...ありがとうございます。 insertOneの結果を返し、結果を処理することでそれを解決しました。 – Magician

関連する問題