Para todos os diferentes conceitos que suportam modificadores de acesso, como campos, propriedades, métodos e classes, quais modificadores de acesso estão implícitos se não forem especificados?
138
Para todos os diferentes conceitos que suportam modificadores de acesso, como campos, propriedades, métodos e classes, quais modificadores de acesso estão implícitos se não forem especificados?
Respostas:
Tudo em a
class
épublic
se não for especificado. Tudo em ummodule
é privado, a menos que aexport
palavra-chave seja usada.fonte
default access modifier on member/method not allowed
Marquetslint.json
para permitir o modificador de acesso implícito ou padrão.private
?Eu não concordo que
Tudo é público, mesmo que seja usado privado. Basta olhar para o código transpilado. Os métodos anotados privados estarão disponíveis ao público. Somente a transpilação gerará erros. Público e privado serão convertidos em
<Object>.prototype.funcName
fonte
which access modifiers are implied when not specified
mais do quecan my code be accessed when an access modifier is not specified
. Modificadores de acesso são um conceito TypeScript e não um conceito JavaScript. Então, acho que a resposta do @ basarat abordou o que eu quis dizer na pergunta e parece estar correta no contexto da pergunta. Talvez haja espaço para desambiguar a redação da pergunta e resposta.