---
GA: G-7BSJTG7RYN
---
March 09, 2023 | Created
# 邁向 TypeScript 之路,踩著 JS30 往上爬|前言與目錄
本篇文章為筆者初次接觸 TypeScript,因此會直接使用筆者先前練習 JavaScript30 的程式碼([Github](https://github.com/elzuoc/JavaScript30-2022)),以熟悉 TypeScript 的使用為主要目標,因此邏輯寫法不一定是最精簡的。
若想要精進邏輯寫法,建議可直接參照 [JavaScript30](https://javascript30.com) 官網提供的檔案。
#### 文章目錄
本次文章預計撰寫 32 篇來記錄學習過程
> Day 00:環境設置
> Day 01:JavaScript Drum Kit
> Day 02:JS and CSS Clock
> Day 03:CSS Variables
> Day 04:Array Cardio Day 1
> Day 05:Flex Panel Gallery
> Day 06:Type Ahead
> Day 07:Array Cardio Day 2
> Day 08:Fun with HTML5 Canvas
> Day 09:Dev Tools Domination
> Day 10:Hold Shift and Check Checkboxes
> Day 11:Custom Video Player
> Day 12:Key Sequence Detection
> Day 13:Slide in on Scroll
> Day 14:JavaScript References VS Copying
> Day 15:LocalStorage
> Day 16:Mouse Move Shadow
> Day 17:Sort Without Articles
> Day 18:Adding Up Times with Reduce
> Day 19:Webcam Fun
> Day 20:Speech Detection
> Day 21:Geolocation
> Day 22:Follow Along Link Highlighter
> Day 23:Speech Synthesis
> Day 24:Sticky Nav
> Day 25:Event Capture, Propagation, Bubbling and Once
> Day 26:Stripe Follow Along Nav
> Day 27:Click and Drag
> Day 28:Video Speed Controller
> Day 29:Countdown Timer
> Day 30:Whack A Mole
> Day 31:學習心得
---
### Reference
- [讓TypeScript成為你全端開發的ACE!- Maxwell Huang](https://www.books.com.tw/products/0010859134)
- [讓 TypeScript 成為你全端開發的 ACE! 系列 - 第 11 屆 iThome 鐵人賽](https://ithelp.ithome.com.tw/users/20120614/ironman/2685)
- [TypeScript Official Site](https://www.typescriptlang.org/docs)
---
> 系列:[`邁向 TypeScript 之路,踩著 JS30 往上爬`](https://hackmd.io/@elzuoc?tags=%5B%22%E9%82%81%E5%90%91+TypeScript+%E4%B9%8B%E8%B7%AF%EF%BC%8C%E8%B8%A9%E8%91%97+JS30+%E5%BE%80%E4%B8%8A%E7%88%AC%22%5D)
> 下一篇:[Day00:環境設置]()
###### tags: [`邁向 TypeScript 之路,踩著 JS30 往上爬`](https://hackmd.io/@elzuoc?tags=%5B%22%E9%82%81%E5%90%91+TypeScript+%E4%B9%8B%E8%B7%AF%EF%BC%8C%E8%B8%A9%E8%91%97+JS30+%E5%BE%80%E4%B8%8A%E7%88%AC%22%5D)