繼上一次威爾豬參加鐵人賽又過了兩年了,時間真的很快,期間威爾豬相繼又學了 Vue 3、Nuxt 3 等 CSR 和 SSR 的前端框架,近期也在學習基本的 React。至於寫什麼主題真的讓威爾豬很苦惱,也需要額外抽出時間來撰寫,鐵人賽又很硬,所以一直很猶豫要不要再次參加,畢竟威爾豬也不是什麼專業寫手、筆記高手或是業界的大內高手,就只是將自己理解的部分整理分享出來,所以有可能會有錯誤或理解不夠深入的問題,還請大家瞇著眼睛看就好。寫文章其實也滿耗費腦力的,太深的威爾豬寫不出來,太淺的自己看文件就好,思來想去近期前端框架都有支援 TypeScript,雖然它推出很久了,網上也一堆大神的文章,好處就是至少不用擔心它很快又改版。
一開始讓威爾豬很頭痛的是,為什麼要有 TypeScript 這鬼東西,程式碼又沒精減還多寫了一堆,看 code 的速度變得很慢,學習成本也高出很多,對初學者來說真的很不友善。後來發現在多人協作的時候,它確實可以幫助我們理解程式碼,並且可以提前知道會得到什麼結果,所以在現代的軟體開發中,TypeScript 也逐漸成為一個必須學習的對象之一,而它是由微軟所開發的開源程式語言,在 JavaScript 的基礎上加入了靜態型別檢查
和進階的型別系統
,算是 JavaScript 的超集
。
【這圖是威爾豬在網路上看到的,但已忘了出處在哪裡,所以威爾豬自己照著印象重畫了。】
所以為什麼要學習 TypeScript 呢?最重要的是有助於我們提升個人的職場競爭力。在業界,對於熟悉使用 TypeScript 的開發者有著更高的需求,這也可能為我們在就業市場上帶來優勢。總之,學習 TypeScript 應該算是一個有價值的投資吧。
所以在接下來的文章中,威爾豬會盡量用簡單的 TypeScript,讓我們一起學習和運用這個強大的程式語言,(雖然威爾豬常用的就那幾個),那就讓我們先從 TypeScript 的優缺點開始吧,咱們明天見~