Вы должны были бы поместить его в конструкторе:
class myClass{
constructor(){
this.someObject = { myvalue:value };
}
}
var obj = new myClass();
console.log(obj.someObject.myvalue); // value
При необходимости, вы можете добавить объект на цепочке прототипов так же, как вы бы в ES5:
class myClass{
constructor(){
}
}
myClass.prototype.someObject = { myvalue:value };
var obj = new myClass();
console.log(obj.someObject.myvalue); // value
Примечание что нет такой вещи, как real приватная недвижимость на классе. Любая переменная, которую вы прикрепляете к классу, является общедоступной.
Предложение 0 для Class Properties in ES7. При использовании Бабеля, это может быть включено с помощью экспериментального режима, что позволяет следующее:
class MyClass {
myProp = {value: "one"};
constructor() {
console.log(this.myProp);
}
}
Почему вы хотите, чтобы значение хранилось на прототипе? – loganfsmyth