Para todos los diferentes conceptos que admiten modificadores de acceso, como campos, propiedades, métodos y clases, ¿qué modificadores de acceso están implícitos si no se especifican?
138
Para todos los diferentes conceptos que admiten modificadores de acceso, como campos, propiedades, métodos y clases, ¿qué modificadores de acceso están implícitos si no se especifican?
Respuestas:
Todo en un
class
espublic
si no se especifica. Todo en unmodule
es privado a menos queexport
se use una palabra clave.fuente
default access modifier on member/method not allowed
marquetslint.json
para permitir el modificador de acceso implícito o predeterminado.private
?No estoy de acuerdo que
Todo es público, incluso si se usa privado. Solo mira el código transpilado. Los métodos privados anotados estarán disponibles al público. Solo la transpiración arrojará errores. Tanto públicos como privados se convertirán a
<Object>.prototype.funcName
fuente
which access modifiers are implied when not specified
más quecan my code be accessed when an access modifier is not specified
. Los modificadores de acceso son un concepto de TypeScript en lugar de un concepto de JavaScript. Entonces, creo que la respuesta de @basarat abordó lo que quise decir en la pregunta y parece ser correcta en el contexto de la pregunta. Quizás haya espacio para desambiguar la redacción de la pregunta y la respuesta.