WebStorm 中 node.js 的 Intellisense

Intellisnese for node.js in WebStorm

我在使用 WebStorm 中的 intellisense 时遇到了快递包和 sequelize 包的问题。我也试过 VS 代码,问题也一样。例如导入包

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

然后我没有得到关于 app.get() 或任何其他方法的建议。最糟糕的是,我在 WebStorm 中得到 get() 方法下划线,并警告说 Unresolved method or function

虽然代码运行良好。其他软件包也存在其他问题,例如 sequelize。我有点设法通过在导入中添加 .application 来修复 express intellisense,但这会使应用程序崩溃

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

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

const app = express().enable();

我通过在线观看视频知道这对其他人有效。没有人必须在导入或初始化中添加任何东西才能使智能感知工作,所以我猜设置有一些问题,我只是无法弄清楚它是什么

这是我拍的一些照片

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

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