Как исправить пространство имен ‘Joi’, в котором нет экспортированного элемента ‘extractType’

#typescript #joi

#typescript #joi

Вопрос:

Я извлекаю тип из схемы Joi с помощью joi-extract-type . У него нет проблем со временем компиляции @hapi/joi , но при обновлении Joi до последней версии now (17.2.1). Он не понимает extractType.

Какое может быть самое простое решение для его исправления, пока его ввод не будет исправлен в источнике?

Одним из решений может быть предоставление этого ввода локально. Может ли кто-нибудь предоставить объявление для этого или любого другого лучшего решения?

export type dto = Joi.extractType<typeof schema>;

 "joi": "^17.2.1",
"joi-extract-type": "^15.0.8",
  

Ответ №1:

В документации express-joi-validation вы найдете это примечание над примером ‘joi-extract-type’. ПРИМЕЧАНИЕ: на данный момент это не работает с Joi v16 . Ссылка на выпуск.

Если вы хотите использовать ‘joi-extract-type’, вы должны понизить версию ‘joi’ до версии 16.