> Какие модификаторы классов есть в TypeScript (TypeScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: ЛОЦИЯ

Стек: TypeScript

> Пример ответа

В TypeScript классы поддерживают три основных модификатора доступа: public, protected и private.

  • public - доступен отовсюду (по умолчанию для всех членов класса).

  • protected - доступен внутри класса и его подклассов.

  • private - доступен только внутри самого класса (в TypeScript также есть # для нативной приватности в JavaScript).

Кроме того, есть модификаторы:

  • readonly - делает свойство доступным только для чтения (инициализируется в объявлении или конструкторе).

  • static - принадлежит самому классу, а не его экземплярам.

  • abstract - для классов и методов, которые должны быть реализованы в подклассах (класс с abstract нельзя инстанциировать напрямую).

Пример:

TYPESCRIPT
class Example {
public a: number = 1;
protected b: number = 2;
private c: number = 3;
readonly d: string = "readonly";
static e: number = 5;
}

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью