簡體   English   中英

我應該在 TypeScript 中使用封裝嗎?

[英]Should I use encapsulation in TypeScript?

I'm programming in TypeScript for like 3 months, but I never used encapsulation, as I also do Java and I use encapsulation everywhere in Java, I'm asking here if I should also do that in TypeScript.

我在文檔中一無所獲,在指南中也是如此。

那么,我應該對 TypeScript 中的類使用封裝嗎?

在某種程度上,我覺得 TypeScript 在 JavaScript 主義(靈活的數據結構、一流的函數等)和強大的類型系統(例如 C#)之間取得了適當的平衡。

我認為您應該使用封裝,因為它是一種語言功能。 重要的部分是你對你做了多少有更多的發言權。 JavaScript 已經內置了gettersetter ,因此您甚至可以在不使用 TypeScript 的情況下實現很多封裝想法!

我在我自己的個人項目中發現封裝是一種有用的構造,但在 TypeScript 中你需要的更少。 我不知道為什么,但是傳遞普通的 JS 對象使我的 class 結構更簡單(因為我可以以任意方式構造我的數據)。

我認為重要的部分是找到平衡:

  1. 可維護
  2. 與您(以及您的團隊可能)正在從事的項目一起工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM