如何让WebStorm识别类方法node.js

时间:2016-03-17 17:40:00

标签: node.js ecmascript-6 webstorm

我正在使用带有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();

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

作为一种变通方法,您可以将module.exports = class Thing更改为export default class Thing

感谢您提出问题 - 创建了适当的问题(https://youtrack.jetbrains.com/issue/WEB-20854