Welche Zugriffsmodifikatoren werden für all die verschiedenen Konzepte, die Zugriffsmodifikatoren unterstützen, wie Felder, Eigenschaften, Methoden und Klassen, impliziert, wenn sie nicht angegeben werden?
Welche Zugriffsmodifikatoren werden für all die verschiedenen Konzepte, die Zugriffsmodifikatoren unterstützen, wie Felder, Eigenschaften, Methoden und Klassen, impliziert, wenn sie nicht angegeben werden?
Antworten:
Alles in a class
ist, public
wenn nicht angegeben. Alles in a module
ist privat, sofern kein export
Schlüsselwort verwendet wird.
default access modifier on member/method not allowed
Überprüfen Sie tslint.json
, ob der Standardmodifikator oder der implizite Zugriffsmodifikator zulässig ist.
private
?
Dem stimme ich nicht zu
Alles in einer Klasse ist öffentlich, wenn nicht angegeben.
Alles ist öffentlich, auch wenn privat verwendet wird. Schauen Sie sich einfach den transpilierten Code an. Private kommentierte Methoden werden öffentlich verfügbar sein. Nur das Transpilieren wirft Fehler auf. Sowohl öffentliche als auch private werden in konvertiert<Object>.prototype.funcName
which access modifiers are implied when not specified
eher als can my code be accessed when an access modifier is not specified
. Zugriffsmodifikatoren sind eher ein TypeScript-Konzept als ein JavaScript-Konzept. Ich denke also, dass die Antwort von @ basarat das angesprochen hat, was ich in der Frage gemeint habe, und im Kontext der Frage richtig zu sein scheint. Vielleicht gibt es etwas Raum, um den Wortlaut in der Frage und Antwort zu disambiguieren.