Теперь фрагмент ниже показывает, как я настраиваю свой класс User:
Код: Выделить всё
export class User {
name; //public field
constructor(name, id = crypto.randomUUID(), xp = 0) {
this.id = id;
this.name = name;
Object.assign(this, createExpHolder(xp), createProjectHolder(), createTaskHolder());
}
get name() {
return this.name;
}
set name(name) {
this.name = name;
}
}
Код: Выделить всё
const user = new User("StackOverflow");
console.log(user.name); //prints StackOverflow and no errors
Я провел исследование, чтобы найти объяснение в MDN, и множество ИИ объяснили это для меня, но решение/ответ, который они дали, заключалось в использовании частного поля или соглашения об именовании с подчеркиванием.
Это проблема для меня, потому что я хочу стандартизировать свой стиль письма с помощью классов. И если я привык к этой схеме, в будущем у меня может возникнуть технический долг.
Подробнее здесь: https://stackoverflow.com/questions/797 ... sors-but-i
Мобильная версия