Я использую Promise для аннулирования аддона.
Но я встретил проблему с типом.
здесь мой метод или функция определяют:
findById(entityId: string): Promise<mongoose.Document> {
return this._model.findById(entityId).exec();
}
В машинописном тексте есть некоторые ошибки:
[ts] Тип "Promise" не может быть присвоен типу "Promise". Типы собственности "тогда" несовместимы. Type '(onFulFill: (результат: Document) => void | U | Promise, onReject?: (err: any) => void | U | P...' не присваивается типу '{(onfulfilled?: (значение: Document) => TResult | PromiseLike, onrejected?: (reas... '. Тип "Promise" не присваивается типу "Promise". Свойство "catch" отсутствует в типе "Promise".
Я хочу знать, как аннулировать эту проблему?
Проверьте, используются ли разные типы обещаний. В моем случае один файл импортировал es6-promise
а другой - нет.
Promise
. Тот, который вы объявили для возврата в сигнатуре функции, отличается от того, который возвращаетexec()
.