WebStorm中node.js的智能

问题描述 投票:0回答:1

我在WebStorm中无法使用智能感知来处理快速包装和后续包装。我也尝试过VS代码,问题也一样。例如导入的包

const express = require('express');
const app = express();

然后,我对app.get()或其他任何方法都没有任何建议。更糟糕的是,我在WebStorm中得到get()方法下划线,并警告说未解决的方法或函数

enter image description here

虽然代码运行正常。其他程序包也存在其他问题,例如sequelize。我通过在导入中添加.application来设法解决了快速表达的智能问题,但是使应用程序崩溃了]

const express = require('express').application;

我尝试的另一种方法是在初始化后添加启用。即使警告消失了,也不会使应用程序崩溃并且智能感知启动也可以正常工作

const app = express().enable();

我知道这可以通过在线观看视频来为其他人使用。无需为导入智能化工作而在导入或初始化中添加任何内容,因此我认为设置存在一些问题,我只是无法弄清楚它是什么]

这是我的笔迹的一些图片

enter image description here

enter image description here

node.js express visual-studio-code webstorm intellisense
1个回答
2
投票

添加TypeScript定义文件通常可以帮助IDE解析基于静态代码分析而难以解析的方法。

在WebStorm中,您可以在require('express')上按Alt-Enter并选择安装TypeScript定义以获取更好的类型信息 –这将下载@types/express并在IDE中进行配置。或者,您可以将@types/express添加到package.json文件。

© www.soinside.com 2019 - 2024. All rights reserved.