我正在使用Promise来取消回调地狱 .
但我遇到了类型问题 .
这是我的方法或函数定义:
findById(entityId: string): Promise<mongoose.Document> {
return this._model.findById(entityId).exec();
}
打字稿提示一些错误:
[ts]类型'承诺'不能分配给'承诺'类型 . property 类型'然后'是不相容的 . 输入''(onFulFill :( result:Document)=> void | U | Promise,onReject?:(错误:任何)=> void | U | P ...'不能分配给类型'{(onfulfilled?:( value :Document)=> TResult | PromiseLike,onrejected?:( reas ...' . 输入'Promise'不能指定为'Promise'类型 . '承诺'类型中缺少属性'catch' .
我想知道如何解决这个问题?
1 回答
检查正在使用的不同承诺类型 . 在我的情况下,一个文件导入
es6-promise
而另一个文件没有 .