Это зависит от того, что вы планируете делать с кодом. После того, как он скомпилирован в JavaScript, в любом случае нет никакого смысла общедоступного / защищенного / частного.
Если вам нужно использовать что-то в шаблоне или вызвать из несвязанного класса, это должно быть опубликовано c, иначе вы получите ошибку компилятора.
Если вы хотите, чтобы классы, расширяющие ваш класс, могли напрямую вызывать методы, они должны быть как минимум защищены.
Если вы этого не сделаете. Я хочу, чтобы даже классы, расширяющие ваш класс, имели доступ, сделайте их закрытыми.
Это не имеет никаких последствий для безопасности. Если кто-то использует ваше приложение, считайте его скомпрометированным / никогда не доверяйте клиенту и всегда проверяйте на сервере.