Per tutti i diversi concetti che supportano i modificatori di accesso, come campi, proprietà, metodi e classi, quali modificatori di accesso sono impliciti se non specificati?
Per tutti i diversi concetti che supportano i modificatori di accesso, come campi, proprietà, metodi e classi, quali modificatori di accesso sono impliciti se non specificati?
Risposte:
Tutto in a class
è public
se non specificato. Tutto in un module
è privato a meno che non export
venga utilizzata una parola chiave.
default access modifier on member/method not allowed
Controllare tslint.json
per consentire l'accesso di default o implicita modificatore.
private
?
Non sono d'accordo
Tutto in una classe è pubblico se non specificato.
Tutto è pubblico, anche se viene utilizzato privato. Guarda il codice traspilato. I metodi con annotazioni private saranno disponibili al pubblico. Solo la traspilazione genererà errori. Sia pubblici che privati verranno convertiti in<Object>.prototype.funcName
which access modifiers are implied when not specified
piuttosto che can my code be accessed when an access modifier is not specified
. I modificatori di accesso sono un concetto TypeScript anziché un concetto JavaScript. Quindi penso che la risposta di @ basarat abbia affrontato ciò che intendevo nella domanda e sembra essere corretta nel contesto della domanda. Forse c'è un po 'di spazio per chiarire le parole nella domanda e nella risposta.