Что такое приватные поля

Частные поля — это поля, которые можно использовать только в объявлении того класса, в котором объявлены поля.

экспорт класса Пользователь {
имя: строка;
электронная почта: строка;
личный телефон: строка;
}

Когда мы создаем экземпляр пользовательского класса и пытаемся получить доступ к полю телефона, он покажет ошибку времени компиляции.

const user : User = new User()
console.log(user.phone)
// Свойство «телефон» является частным и доступно только внутри класса «Пользователь».

Теперь проблема в том, что эта ошибка будет только во время компиляции, она не будет доступна во время выполнения, во время выполнения это поле будет доступно

Чтобы решить вышеуказанную проблему, есть еще одна причина, по которой javascript предоставил нам частные поля js.

давайте напишем приведенный выше код с очень небольшими манипуляциями

экспорт класса User {
name: string;
email: string;
#phone:string;
}

постоянный пользователь : User = new User()
console.log(user.phone)

когда мы объявляем частные поля, подобные этому, они являются чисто частными, что означает, что они не будут доступны во время компиляции и во время выполнения.

Спасибо, что нашли время, чтобы прочитать это