VS代码智能感知与es6模块

时间:2017-11-28 08:24:03

标签: javascript ecmascript-6 visual-studio-code intellisense

当模块方法以这种方式实例化时,有没有办法让VS Code intellisense工作:

lib.js:

export function foo() {
    this.aMethod = function() {
        console.log('bar');
    }
}

main.js:

import { foo } from "./lib.js";

function bar() {
    this.newFoo = new foo();
    this.newFoo.  <-- no intellisense here, "aMethod" is not suggested...
}

我做错了吗?

1 个答案:

答案 0 :(得分:0)

定义班级的正确方法是做

export function foo() {
    this.aMethod = function() {
        console.log('bar');
    }
}

export function foo() {
}

foo.prototype.aMethod = function() {
    console.log('bar');
}

VSCode之后应该能够检测到对象的方法