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.
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.
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.
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.