Иногда (хотя и редко) вам необходимо расширить, а не перезаписи родительских статических свойств, таких как (очень хромой) пример ниже:Как расширить статические свойства в ES Далее?
class Person {
static coreStats = {
role: "slacker",
weapon: null,
speed: 4,
vechicle: "roller blades",
};
}
class Ninja extends Person {
static coreStats = {
role: "silent assassin",
weapon: "katana",
speed: 99,
};
}
console.log(Ninja.coreStats); // But vechicle is no more
Как один простираться статические свойства в классе ребенка без затирания родительские свойства?
Просто из любопытства, статические свойства (не статические методы), часть ES6? Или есть предложение TC39 для этого где-то? – nils
Найдено: https://github.com/jeffmo/es-class-fields-and-static-properties – nils
Отправил редактирование, потому что я специально спросил о ES2015. Если его не будет доступно в 2015 году, мы с удовольствием ответим «невозможно в es2015» – Chris