Нативное приватное поле объявляют через #, например #balance. Обращаться к нему можно только из разрешённого лексического контекста класса.
Как в классе JavaScript создать приватное поле?
Нативное приватное поле объявляют через #, например #balance. Обращаться к нему можно только из разрешённого лексического контекста класса.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Нативное приватное поле объявляют через #, например #balance. Обращаться к нему можно только из разрешённого лексического контекста класса.
class Account { #balance = 0; getBalance() { return this.#balance; } }. Обращение снаружи через account.#balance недопустимо. Обычный префикс _balance — лишь соглашение, а TypeScript private обычно ограничивает доступ на уровне типов. Нативные #fields обеспечивают отдельную runtime-семантику.