Давайте в этом треде писать вопросы/трюки и т.д. при работе с GCC.
Вопрос:
Как декларировать перегрузку параметров метода при переопределении метода в дочернем объекте.
Решение:
Это конечно хак, но работает:
/** @constructor */
function Foo() {}
/**
* @param {string} a
* @param {...?} args
* @return {string}
*/
Foo.prototype.get = function (a, args) { return ''; }
/**
* @constructor
* @extends {Foo}
*/
function Foo2() {}
/**
* @override
* @param {number} b
*/
Foo2.prototype.get = function (a, b, e) { return ''; }
Т.е. в родительском классе мы закладываем декларацию о возможном расширении
@param {...?} args
Мб есть более правильный способ?