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 文件。
我在使用 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 文件。