Interface
不陌生。Interface
可以讓我們先對物件規定好範疇,再進行實作。class
進行實作。Interface
就是一個相當好用的工具,因為先定義好了相關屬性和方法,可以有效避免多人開發的衝突。ian
也是人,所以在用物件定義 ian
之前,我們可以把這些確定的事物給抽離出來:ian
時,我們就可以遵尋定義好的介面 Person
:?
:age
也沒關係啦!任意屬性
:注意,若定義了任意屬性,那麼確定屬性和可選屬性的型別都必須是它的型別的子集。
name
的型別是 string
。age
的型別是 number
。string
和 number
的聯集:any
。不過筆者不建議這麼做就是了。
readonly
。不過在現實世界中這樣做的話,應該會有人感到痛不欲生吧,像是:
同樣的事情在不同人眼中可能會有不同的見解、看法。在讀完本篇以後,筆者也強烈建議大家去看看以下文章,或許會對型別、變數宣告...等觀念有更深層的看法唷!
如果讀者希望看到繁體中文的相關資料,我認為這系列真的必看,講的非常詳細。筆者在這 30 天中很難將TypeScript
的各項觀念一一帶出,如果有需要繼續向下探索,真的大推、怒推這個系列文。