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è publicse non specificato. Tutto in un moduleè privato a meno che non exportvenga utilizzata una parola chiave.
default access modifier on member/method not allowed Controllare tslint.jsonper 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 specifiedpiuttosto 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.