Подтвердить что ты не робот

Как исправить WebStorm, не признавая некоторые свойства Node.js Express?

После выполнения express mysite и `` npm install -d я открыл сгенерированный каталог с помощью WebStorm, следующие методы Express не распознаются IDE:

app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());

Как это исправить?

Примечание. IDE была способна распознать множество новых вещей после того, как я сделал this и добавил каталог модулей в качестве библиотеки JavaScript в настройках, но все еще не признают вышеупомянутые методы. Посмотрите изображение, чтобы узнать, что узнала IDE до сих пор enter image description here

В этом следующем изображении вы можете увидеть, что IDE еще не распознает:

enter image description here

4b9b3361

Ответ 1

Это относится практически к любому проекту JS. Вы должны явно определить свойства объекта или написать JSDocs:

/**
 * @memberOf   myLib
 * or
 * @name       myLib.MyDynamicallyLoadedModule
 */
var MyDynamicallyLoadedModule = {};

В противном случае WebStorm не может понять, что у вас есть динамические свойства.

(да, я знаю, что вы ссылаетесь на Express, но на то, как работает WebStorm)