Как исправить 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]()
Ответы
Ответ 1
Это относится практически к любому проекту JS. Вы должны явно определить свойства объекта или написать JSDocs:
/**
* @memberOf myLib
* or
* @name myLib.MyDynamicallyLoadedModule
*/
var MyDynamicallyLoadedModule = {};
В противном случае WebStorm не может понять, что у вас есть динамические свойства.
(да, я знаю, что вы ссылаетесь на Express, но на то, как работает WebStorm)