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?
138
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 amodule
ist privat, sofern keinexport
Schlüsselwort verwendet wird.quelle
default access modifier on member/method not allowed
Überprüfen Sietslint.json
, ob der Standardmodifikator oder der implizite Zugriffsmodifikator zulässig ist.private
?Dem stimme ich nicht zu
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
quelle
which access modifiers are implied when not specified
eher alscan 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.