Welche Zugriffsmodifizierer werden von TypeScript unterstützt?

Zugriffsmodifizierer in TypeScript

In TypeScript gibt es drei Arten von Zugriffsmodifizierern: öffentlich, privat und geschützt. Diese drei Modifizierer helfen dabei, die Sichtbarkeit und den Zugriff auf Klassenmitglieder zu beschränken. Daher ist die richtige Antwort auf die Frage, dass TypeScript alle oben genannten Zugriffsmodifizierer unterstützt.

Öffentlich

Der Zugriffsmodifizierer public ist in TypeScript der Standard. Ein öffentlich gekennzeichnetes Mitglied kann ohne Einschränkungen aufgerufen werden.

class Car {
  public brand: string;

  constructor(brand: string) {
    this.brand = brand;
  }
}

In diesem Beispiel kann die Eigenschaft brand eines Car-Objekts direkt gelesen und geändert werden.

Privat

Der private Zugriffsmodifizierer private beschränkt den Zugriff auf die Mitglieder einer Klasse ausschließlich auf diese Klasse. Das bedeutet, dass ein privates Mitglied nicht außerhalb der Klasse aufgerufen oder geändert werden kann.

class Car {
  private brand: string;

  constructor(brand: string) {
    this.brand = brand;
  }
}

In diesem Beispiel kann die Eigenschaft brand nur innerhalb der Car-Klasse gelesen und geändert werden.

Geschützt

Der geschützte Zugriffsmodifizierer protected ist ähnlich wie private, aber mit dem Unterschied, dass geschützte Mitglieder in abgeleiteten Klassen sichtbar sind.

class Vehicle {
  protected brand: string;

  constructor(brand: string) {
    this.brand = brand;
  }
}

class Car extends Vehicle {
  showBrand() {
    return this.brand;
  }
}

In diesem Beispiel ist die Eigenschaft brand innerhalb der Vehicle-Klasse und allen Klassen, die von Vehicle erben (wie Car), sichtbar.

Es ist immer eine gute Praxis, Zugriffsmodifizierer in TypeScript zu verwenden, um die Integrität und Sicherheit der Daten innerhalb Ihrer Klassen zu gewährleisten. Durch richtiges Verwalten, welcher Code Zugriff auf welche Eigenschaften und Methoden hat, kann das Risiko unbeabsichtigter Änderungen und möglicher Fehler verringert werden.

Finden Sie das nützlich?