Как я могу объединить несколько классов в typedef, чтобы получить ссылку на intellisense из всех классов? В этом примере я хочу видеть предложение метода из A, B, C, foo
Здесь код, который я пытаюсь.
/**
* @typedef {A|B|C} fooGROUP
*/
class foo {
constructor() {};
foo(){};
}
class A extends foo{
constructor() { super() }
a(){};
}
class B extends foo {
constructor() { super() }
b(){};
}
class C extends foo{
constructor() { super() }
c(){};
}
/** @type {Array.<fooGROUP>} */
const array = [];
array[0] //should suggest ref of A,B,C,foo ?
array [0 ]. => должен включать ссылку на A, B, C, но, кажется, только foo? Что я делаю не так?