FINoM,
а у тебя последняя версия Requirejs? Если да, то не вижу другого варианта, кроме как написать ишью. |
|
Цитата:
|
kobezzza,
давно юзаешь? |
Цитата:
|
Паттерн для организации Partial классов:
base.js
export class Base {
get() {
return 1;
}
}
child.js
import { Base } from 'base';
export class Child extends Base {
}
child-mixin.js
import { Child } from 'child';
extend(Child, /** @lends {Child.prototype} */ { // Аннотация для автокомплита в WS11 и GCC
get() {
return super.get(); // super работает
}
});
Сама функция extend
function extend(Class, mixin) {
mixin.__proto__ = Class.__proto__.prototype;
for (let key in mixin) {
Class.prototype[key] = mixin[key];
}
}
|
Цитата:
Еще момент - неочевидно название переменной obj, я бы лучше methods назвал. |
Цитата:
https://developer.mozilla.org/ru/doc...s/Object/proto И в той же ноде оно есть. Где ещё нужно-то?) |
Цитата:
Главное тут было показать, как организовывать полноценные Partial классы с работой super и автокомплитом. |
Цитата:
|
| Часовой пояс GMT +3, время: 01:36. |