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, время: 15:11. |