TypeScript · Junior · Frage 41 von 75
Wie unterscheidet sich private in TypeScript von #field in JavaScript?
- 1Kein Unterschied:
#fieldwird nur zum Modifikatorprivatekompiliert - 2
#fieldfunktioniert nur in TypeScript und wird von JS-Engines nicht unterstützt - 3
privateist nur eine Prüfung des Compilers,#fieldist Privatheit zur Laufzeit
Antwort zeigen
Richtige Antwort: private ist nur eine Prüfung des Compilers, #field ist Privatheit zur Laufzeit
Erklärung
Nach dem Kompilieren ist ein private-Feld eine gewöhnliche Eigenschaft, die man über obj['field'] lesen kann. Private #field-Felder unterstützt die JS-Engine, und von außerhalb der Klasse gibt es gar keinen Zugriff. Die Modifikatoren public, protected und private sind TypeScript-Werkzeuge.