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
classespublicsi no se especifica. Todo en unmodulees privado a menos queexportse use una palabra clave.fuente
default access modifier on member/method not allowedmarquetslint.jsonpara 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.funcNamefuente
which access modifiers are implied when not specifiedmá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.