Я хочу использовать статические свойства класса (сценический-0) в классах ES6 как так -ES6 эквивалент следующего рисунка?
class Button {
static size = {
SMALL: "SMALL",
BIG: "BIG"
}
}
class UILibrary {
consturctor() {
this.button = new Button();
}
}
// I can't access static properties of a class instance :(
const LibraryA = new UILibrary();
console.log(LibraryA.button.size.SMALL);
Что является лучшей альтернативой для этого?
РЕДАКТИРОВАТЬ:
Этот вопрос не о создании свойства класса в ES6/7, который уже поддерживается на стадии-0, ни о создании статических методов. Я просто ищу, чтобы найти шаблон, который позволяет прикреплять объекты, подобные перечислению, для экземпляров класса. Следовательно, ни один из дублирующих вопросов недействителен.
«Я не понимаю, почему» - java и javascript - совершенно несвязанные языки –
https://esdiscuss.org/topic/define-static-properties-and-prototype-properties-with-the-class-syntax –
@JaromandaX Lol, это правда. Но я хотел бы знать, есть ли причина для этого с точки зрения лучшей практики. –