使用 webstorm 写 nodejs(express.js 框架)遇到的问题

2021-08-10 16:04:12 +08:00
 zxCoder

这两个都是文档里提到的中间件的写法,但是第一个四个参数的这个 ide 识别不了,第二个三个参数的这个,ide 可以识别,所以也有智能提示和代码高亮。这是为什么呢,是 webstorm 的 bug 还是我少了什么步骤

app.use((err, req, res, next)=> {
    
});
app.use((req, res, next)=> {
    
});
798 次点击
所在节点    问与答
2 条回复
initd
2021-08-10 18:09:59 +08:00
试试 app.use(function(err, req, res, next){})

可能是 箭头函数 访问不到 作用域
akaxiaok339
2021-08-10 18:20:20 +08:00
因为 WebStorm 是根据一份 d.ts 来提示的,你不用 TS 指定类型,它就推断不出来
https://stackoverflow.com/questions/50218878/typescript-express-error-function

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/794867

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX