2016-04-29 46 views
4

TSでは、何も指定されていない限り、クラスメンバーのデフォルトのアクセスレベルはpublicです。それでも、public修飾語を使用するのがベストプラクティスと考えられますか?コードをもっと明白にするために他に何もない場合は?Typescriptクラス:明示的な 'public'修飾子はベストプラクティスですか?

+0

私の意見では、それを書かないのが最善です。それは維持することが少なく、見ることも少なくなります。さらに、それを追加しないと、保護されたメンバーとパブリックメンバーがパブリックメンバーからもっと目立つようになり、何が何かをすばやく見るのは簡単です。 –

答えて

4

これは完璧な答えが存在しない強く主観的なトピックです。しかし、私は、答えを決める際の強力な要因は、あなたが他の言語を並行して使用しているかどうか、そしてTypeScriptと他の言語との間にデフォルトアクセサー修飾子があるかどうかということです。

たとえば、C#をとります。 C#では、明示的なアクセス修飾子のないすべてのプロパティとフィールドはプライベートです。 TypeScriptでは、明らかに公開されています。

C#とTypeScriptを同じプロジェクトに使用している場合、または並行して使用している場合は、わかりやすくするために明示的なアクセス修飾子を使用することをおすすめします。

5

私は個人的に毎回それをリストしたいと思います。もちろん、それは単に個人的な好みの問題です。必要に応じて、tslintを使用すると、毎回明示的な可視性を強制するオプションがあります。

member-access: true 
関連する問題