Тип «Обещание <Документ>» нельзя назначить типу «Обещание <Документ>»

0

Я использую 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".

Я хочу знать, как аннулировать эту проблему?

  • 0
    Похоже, что вы используете два разных типа Promise . Тот, который вы объявили для возврата в сигнатуре функции, отличается от того, который возвращает exec() .
  • 0
    this._model - объект mongoose, exec () вернет Promise <mongoose.Docment>
Показать ещё 4 комментария
Теги:
mongoose
promise

1 ответ

0
Лучший ответ

Проверьте, используются ли разные типы обещаний. В моем случае один файл импортировал es6-promise а другой - нет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню