我正在使用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”。
我想知道如何解决这个问题?
答案 0 :(得分:0)
检查所使用的承诺类型。就我而言,一个文件导入es6-promise
而另一个文件没有导入。