2016-04-29 34 views
4

在TS中,除非另有指定,否則類成員的默認訪問級別爲public。即便如此,無論如何使用public修飾符被認爲是最佳做法嗎?如果沒有別的讓代碼更明顯?Typescript類:明確的「公共」修飾符是最佳做法嗎?

+0

在我看來,最好不要寫它。維護費用較少,看不到。此外,不添加它會使受保護的和私人成員更多地從公衆成員中脫穎而出,因此很容易就能快速瞭解到底是什麼。 –

回答

4

這是一個強烈的主觀主題,沒有完美的答案存在,國際海事組織。但是,我認爲決定答案的一個重要因素是您是否並行使用其他語言,以及TypeScript與其他語言之間的默認訪問器修飾符是否有所不同。例如,以C#爲例。在C#中,沒有顯式訪問修飾符的每個屬性和字段都是私有的。在TypeScript中它顯然是公開的。

如果您碰巧在同一個項目中使用C#和TypeScript,或者只是平行使用,爲了清晰起見,我建議使用顯式訪問修飾符。

5

我個人喜歡每次都列出它。當然,這只是個人喜好的問題。如果您確實想要,並且您使用tslint,則可以選擇每次強制顯式可見性。

member-access: true 
相關問題