当模块方法以这种方式实例化时,有没有办法让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...
}
我做错了吗?
答案 0 :(得分:0)
定义班级的正确方法是做
export function foo() {
this.aMethod = function() {
console.log('bar');
}
}
或
export function foo() {
}
foo.prototype.aMethod = function() {
console.log('bar');
}
VSCode之后应该能够检测到对象的方法