開賽的第一天是週五,就不打算用太多技術相關的文來開啟第一次的鐵人賽了。
前言:
約莫兩年前,我開始接觸程式語言、接觸前端,當時所上的線上課程,內容大多都是教html、css、javascript,並且在三大框架(React、Angular、Vue)中選一個當課程主軸、輔以小專案,進行課程全內容的整合。而在課程內,一定會被放進“進階(Advanced)”、或者”額外的(Extra)”項目,八九成看得到typescript的身影。
在當時,我對於typescript是完全沒興趣的,一方面是,以我當時的智識能力,並無法理解typescript的功用與美好,另一方面是,我寫過的code跟會主動去讀、讀得懂的code,並不會用到typescript,而且當時跟著課程去寫的小專案,規模都不大,不會有「一年前宣告的函式,在一年後帶錯引數型別」的問題,導致我儘管很早就知道一點typescript,但完全沒有想把他帶進我的code裡的念頭(只存在我深深的腦海裡?)。
最近,我參與的React專案要逐步引入typescript了(理論上啦),但我對於要使用typescript還是有些無力,畢竟有他的學習、使用成本在(除了要理解基本型別、還得要去知道套用在React的Components與Props上等等的使用情境),正好今年的鐵人賽也開始有了消息,我想不如就趁這機會,認真搞懂typescript,以及為什麼有這麼多人愛用吧。
目標讀者:
已經有一點點javascript知識,聽聞過typescript的優點,但跟我一樣遲遲還沒開始學&使用typescript的人。這系列文不會有很複雜的使用情境,所以也不用太擔心太難,只需要擔心太淺而已,希望讀者(特別是初學者)能在這系列文中得到一點幫助。
Reference:
https://2020.stateofjs.com/en-US/technologies/javascript-flavors/