“Promise <document>”类型不能分配给“Promise <document>”类型

时间:2016-05-21 07:44:39

标签: mongoose typescript promise

我正在使用Promise来废除回调地狱。

但我遇到了类型问题。

这是我的方法或函数define:

findById(entityId: string): Promise<mongoose.Document> {
    return this._model.findById(entityId).exec();
}

打字稿提示了一些错误:

  

[ts]类型'承诺'不能分配给'承诺'类型。     财产类型'然后'是不相容的。       输入''(onFulFill :(结果:文档)=&gt; void | U | Promise,onReject?:(错误:任何)=&gt; void | U | P ...'不能分配给类型'{(onfulfilled ?: (值:文件)=&gt; TResult | PromiseLike,onrejected?:( reas ...'。         “承诺”类型不能分配给“承诺”类型。           “承诺”类型中缺少属性“catch”。

我想知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

检查所使用的承诺类型。就我而言,一个文件导入es6-promise而另一个文件没有导入。