Я получаю предупреждение для каждого класса Ecmascript 6, который наследуется от другого класса при компиляции с помощью Closure Compiler:
Я максимально упростил ситуацию и все равно получаю предупреждение:
/src/main/js/com/tm/dev/Dog.js: WARNING - Bad type annotation. Unknown type module$$src$main$js$com$tm$dev$Animal.default
Скомпилированный код работает корректно. (Я пробовал несколько аннотаций, которые только ухудшили ситуацию.) Кто-нибудь знает, что здесь ожидается?
Animal.js:
export default class{
constructor(){
this.legs = [];
}
addLeg(legId){
this.legs.push( legId );
}
}
Собака.js:
import Animal from './Animal';
export default class extends Animal {
constructor(){
super();
[1,2,3,4].forEach(leg=>this.addLeg(leg));
console.log( 'Legs: ' + this.legs.toString() );
}
}