Как мне заставить WebStorm правильно видеть функции пакетов? - PullRequest
0 голосов
/ 01 ноября 2019

Я перепробовал все, что мог, чтобы WebStorm включил пакет JOI в мой проект node.js, не выдавая инспекционные предупреждения при использовании его функции. Он работает хорошо, как я написал, и не вызывает ошибок во время выполнения. Я попытался обновить его, а также явно установить его в «Предпочтения> Языки и фреймворки> Javascript> Библиотеки»

Все остальные мои библиотеки, которые я установил через NPM, работают нормально и не вызывают никаких ошибок инспектора. Однако простое утверждение liek

joi.string()

Вызывает предупреждение " Неразрешенная функция или метод string () "

Как избавиться отэто? У меня есть целый файл проверки, поэтому игнорирование этой строки построчно - не вариант.

Я пробовал это как с более старой, так и с последней версией joi. Старая версия выглядит следующим образом:

const joi = require('joi');
const format = joi.string();

Более новая версия:

const joi = require('@hapi/joi');
const format = joi.string();

В WebStorm они вели себя одинаково и выдавали предупреждение о проверке.

1 Ответ

1 голос
/ 03 ноября 2019

Возможное решение

Я обнаружил следующую проблему с github: DefinitiveTyped # 35440 , которая должна быть связана с вашей проблемой.

Пожалуйста, установите самую новую @types для@hapi/joi пакет с:

npm install --save @types/hapi__joi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...