TSでは、何も指定されていない限り、クラスメンバーのデフォルトのアクセスレベルはpublic
です。それでも、public
修飾語を使用するのがベストプラクティスと考えられますか?コードをもっと明白にするために他に何もない場合は?Typescriptクラス:明示的な 'public'修飾子はベストプラクティスですか?
4
A
答えて
4
これは完璧な答えが存在しない強く主観的なトピックです。しかし、私は、答えを決める際の強力な要因は、あなたが他の言語を並行して使用しているかどうか、そしてTypeScriptと他の言語との間にデフォルトアクセサー修飾子があるかどうかということです。
たとえば、C#をとります。 C#では、明示的なアクセス修飾子のないすべてのプロパティとフィールドはプライベートです。 TypeScriptでは、明らかに公開されています。
C#とTypeScriptを同じプロジェクトに使用している場合、または並行して使用している場合は、わかりやすくするために明示的なアクセス修飾子を使用することをおすすめします。
5
私は個人的に毎回それをリストしたいと思います。もちろん、それは単に個人的な好みの問題です。必要に応じて、tslintを使用すると、毎回明示的な可視性を強制するオプションがあります。
member-access: true
関連する問題
- 1. Typescriptのクラスのパブリックアクセス修飾子の目的は何ですか?
- 2. Javafx WebViewは修飾子 "public"を使用して...のクラスにアクセスできない
- 3. preg_match_all不明修飾子 '/'
- 4. preg match all - 不明な修飾子
- 5. パッケージ修飾子は、パッケージ修飾子でトップレベルのクラスを定義するとき
- 6. Typescriptとeslintのプライベート/パブリック修飾子
- 7. 修飾子 "public"を持つjava.nio.DirectByteBufferクラスのメンバーにアクセスできません
- 8. Javaに明示的なアクセス修飾子がない場合はどういう意味ですか?
- 9. 動的アクセス修飾子
- 10. クラスと内部クラスのアクセス修飾子
- 11. Cの修飾子と修飾子の違いは何ですか?
- 12. パッケージプライベートアクセス修飾子
- 13. メソッドシグネチャで@public修飾語は何を意味しますか?
- 14. プロパティ修飾子
- 15. 不明修飾子「l」のエラー
- 16. アクセス修飾子
- 17. アクセス修飾子
- 18. にpreg_replace不明な修飾
- 19. 匿名クラスのコンストラクタのアクセス修飾子とは何ですか?
- 20. lupdateエラー:不明な名前空間/クラスで修飾する
- 21. はスウィフト4 - 修飾子publicはプロトコルで使用することができない場合は公共の修飾子がプロトコル
- 22. private修飾子
- 23. セッション修飾子
- 24. 修飾子
- 25. メソッドは保護されていますが、リフレクションによってメソッドの修飾子を取得しました。修飾子はpublicです。 IDEは、Android Studioの
- 26. 内部クラスのprivate修飾子
- 27. javascriptのクラスとアクセス修飾子
- 28. UML修飾子の目的は何ですか?
- 29. パスカルエラー:不正な修飾子
- 30. OpenGL:レイアウト修飾子?
私の意見では、それを書かないのが最善です。それは維持することが少なく、見ることも少なくなります。さらに、それを追加しないと、保護されたメンバーとパブリックメンバーがパブリックメンバーからもっと目立つようになり、何が何かをすばやく見るのは簡単です。 –