我在WebStorm IDE中的 sequelize magic方法有警告。代码运行正常,所以代码中没有错误,但IDE就是不识别它。
除了这个方法,所有其他的sequelize方法都被IDE识别。我是这样导入Sequelize的
const Sequelize = require('sequelize').Sequelize;
const sequelize = new Sequelize('test-schema', 'root', 'mypassword', {dialect: 'mysql', host: 'localhost'});
以下是我在偏好中的JS库
我试图添加新的图书馆 @types/sequelize
无功而返
有什么办法可以解决这个问题吗?
该方法没有在任何地方静态定义,它是在运行时动态生成的。在这种情况下,IDE没有办法使用静态代码分析来解决它... ... 如果关闭WebStorm检查,使代码 "绿色",是唯一的要求,你可以禁用WebStorm检查。像这样。
// noinspection JSUnresolvedFunction
req.user.createProduct({
识别这种方法需要通过开发插件来增加对Sequelize的特殊支持。你可以在这里找到关于插件开发的基本文档。http:/www.jetbrains.orgintellijsdkdocs. 一些开源的插件可以在 https:/github.comJetBrainsintellij-plugins。.
我也可以建议提交一个功能请求,为youtrack提供Sequelize支持。https:/youtrack.jetbrains.comissuesWEB。