TSでは、何も指定されていない限り、クラスメンバーのデフォルトのアクセスレベルはpublic
です。それでも、public
修飾語を使用するのがベストプラクティスと考えられますか?コードをもっと明白にするために他に何もない場合は?Typescriptクラス:明示的な 'public'修飾子はベストプラクティスですか?
4
A
答えて
4
これは完璧な答えが存在しない強く主観的なトピックです。しかし、私は、答えを決める際の強力な要因は、あなたが他の言語を並行して使用しているかどうか、そしてTypeScriptと他の言語との間にデフォルトアクセサー修飾子があるかどうかということです。
たとえば、C#をとります。 C#では、明示的なアクセス修飾子のないすべてのプロパティとフィールドはプライベートです。 TypeScriptでは、明らかに公開されています。
C#とTypeScriptを同じプロジェクトに使用している場合、または並行して使用している場合は、わかりやすくするために明示的なアクセス修飾子を使用することをおすすめします。
5
私は個人的に毎回それをリストしたいと思います。もちろん、それは単に個人的な好みの問題です。必要に応じて、tslintを使用すると、毎回明示的な可視性を強制するオプションがあります。
member-access: true
関連する問題
- 1. パッケージ修飾子は、パッケージ修飾子でトップレベルのクラスを定義するとき
- 2. 動的アクセス修飾子
- 3. Javaに明示的なアクセス修飾子がない場合はどういう意味ですか?
- 4. クラスと内部クラスのアクセス修飾子
- 5. プロパティ修飾子
- 6. Cの修飾子と修飾子の違いは何ですか?
- 7. 不明修飾子「l」のエラー
- 8. アクセス修飾子
- 9. にpreg_replace不明な修飾
- 10. lupdateエラー:不明な名前空間/クラスで修飾する
- 11. private修飾子
- 12. 匿名クラスのコンストラクタのアクセス修飾子とは何ですか?
- 13. セッション修飾子
- 14. 修飾子
- 15. OpenGL:レイアウト修飾子?
- 16. UML修飾子の目的は何ですか?
- 17. スカラユニットテストのセットアップ(アクセス修飾子修飾子を使用しますか?)
- 18. Java抽象修飾子
- 19. 修飾子のエラー
- 20. Gtk keypress修飾子
- 21. するpreg_match()[function.pregマッチ]:不明な修飾
- 22. は、修飾子を使用してorg.springframework.aop.TruePointcutクラスのメンバーにアクセスできませんpublic
- 23. CodeModel修飾子の順番
- 24. Google Maps API:アドレス部分を明示的に修飾できるか
- 25. 関数の静的な新しい修飾子のポイントは何ですか?
- 26. ウィンドウのアクセス修飾子をpublicからinternalに変更するにはどうすればよいですか?
- 27. ConcurrentHashMap修飾子の同期
- 28. 予期しない "一時的な"コンストラクタの修飾子
- 29. 「外部」アクセス修飾子がない理由は何ですか?
- 30. __device__修飾子の範囲
私の意見では、それを書かないのが最善です。それは維持することが少なく、見ることも少なくなります。さらに、それを追加しないと、保護されたメンバーとパブリックメンバーがパブリックメンバーからもっと目立つようになり、何が何かをすばやく見るのは簡単です。 –