我尝试使用下面的语法在ES6嵌套类时得到代码完成工作:class Dog extends FoodMixin(Animal)。第一个实现工作正常,让我自动完成 FoodMixin 和 Animal。但是,如果我将它嵌套得更深,或者应用第二个 mixin,自动完成就会停止。例如:class Dog extends OtherMixin(FoodMixin(Animal))将丢失 FoodMixin 类的代码完成。
有没有一种方法可以让 OtherMixin 和 FoodMixin 的智能感知工作?
简单的测试代码:
const FoodMixin = superclass => class extends superclass {
eat() {
console.log("Eating");
}
};
const OtherMixin = superclass => class extends superclass {
test() {
console.log("Hello");
}
};
class Animal {
}
class Dog extends OtherMixin(FoodMixin(Animal)){
}
const dog = new Dog();
dog.test(); //INTELLISENSE WORKS
dog.eat(); //INTELLISENSE DOES NOT WORK
Run Code Online (Sandbox Code Playgroud) javascript intellisense composition ecmascript-6 visual-studio-code