我正在使用带有ES6的WebStorm 11.0.3并激活了节点语言支持。我有一节课,例如:
// File thing.js
'use strict';
module.exports = class Thing {
static do(){
console.log('thing.do1');
}
do(){
console.log('do');
}
};
现在我想使用这个类。如果我在要求中给班级一个不同的名字,我就不会得到智能感知。例如,这有效:
// File do1.js
'use strict';
var Thing = require('./thing');
Thing.do();
new Thing().do();
但这不是(没有关于事物的智能感知,没有去声明等等)
// File do2.js
'use strict';
var thing = require('./thing');
thing.do();
new thing().do();
有什么方法可以解决这个问题吗?
答案 0 :(得分:1)
作为一种变通方法,您可以将module.exports = class Thing
更改为export default class Thing
感谢您提出问题 - 创建了适当的问题(https://youtrack.jetbrains.com/issue/WEB-20854)