Наверное как-то с использованием приватных переменных:
class User {
#proff;
constructor(name, age, proff) {
this.name = name;
this.age = age;
this.#proff = proff;
}
get proff() {
return this.#proff;
}
}
const my_user = new User('name', 29, 'luftwaffe');
console.log(my_user.age); // 29
my_user.age = 92;
console.log(my_user.age); // 92
console.log(my_user.proff); // luftwaffe
my_user.proff= 'kriegsmarine';
console.log(my_user.proff); // luftwaffe
Еще можно с помощью defineProperty и writable: false, но это как-то не очень красиво