iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

Effect 魔法:打造堅不可摧的應用程式 系列

Effect 是近一兩年興起的一套 TypeScript 的函式庫,可以幫助我們打造更加強韌的應用程式。本系列將帶你一路由淺入深探索 Effect 的魔法,並透過實戰演練,學習如何在實際專案中使用 Effect,替你的應用程式帶來完整的 type-safety、明確的 checked error、強大的流程控制能力及更多優勢

參賽天數 25 天 | 共 25 篇文章 | 5 人訂閱 訂閱系列文 RSS系列文
DAY 1

0. Effect 魔法:替你的應用程式注入堅不可摧的力量

Effect 是近一兩年興起的一套 TypeScript 的函式庫,可以幫助我們打造更加強韌的應用程式,目前我已經使用 Effect 這個套件一年多了,這段時間...

2025-09-15 ‧ 由 DanSnow 分享
DAY 2

1. Functional Programming 簡介

在第一篇我們說到會介紹一點 functional programming (FP) ,不過不用太緊張,我們不會很深入 FP 的概念,我想應該有不少人,看了一些...

2025-09-16 ‧ 由 DanSnow 分享
DAY 3

2. 為什麼需要 Effect, Promise 不夠嗎

在開始前,我們先來看一個範例,關於以下的 function 你覺得可能有幾個地方可能發生錯誤呢? function fetchItemDetail(id: nu...

2025-09-17 ‧ 由 DanSnow 分享
DAY 4

3. 第一個 Effect

我們終於要來建立 Effect 了,但… 其實建立 Effect 有非常多的方法,執行 Effect 雖然少一點,但也不只一種,我就介紹幾個比較常用的 使用立即...

2025-09-18 ‧ 由 DanSnow 分享
DAY 5

4. Effect 的基本使用

在前一篇講了那麼多怎麼建立 Effect 跟如何執行,總覺得好像少了什麼東西,條件判斷的 if 還有像迴圈的 for 這些東西跑到哪邊去了,其實很簡單的,這邊想...

2025-09-19 ‧ 由 DanSnow 分享
DAY 6

5. 初識 Effect 中的 concurrency

還記得之前我們建立 Effect 時還有分 sync 跟 promise 的嗎?另外還有提到 Effect 像是藍圖,設計好程式的流程後我們才開始執行,這篇裡我...

2025-09-20 ‧ 由 DanSnow 分享
DAY 7

6. Effect 中的錯誤

在這篇中,我們要來看 Effect 中的兩種錯誤類型:預期的錯誤 Expected Error 與非預期的錯誤 Unexpected Error ,另外看在 E...

2025-09-21 ‧ 由 DanSnow 分享
DAY 8

7. 用 Effect 打造自訂的錯誤型別

在前一篇文章中,我們介紹了怎麼在 Effect 中處理錯誤,然而,目前我們拋出的錯誤型態只有 Error ,說好的一看 type 就能知道會發生什麼錯誤呢?在這...

2025-09-22 ‧ 由 DanSnow 分享
DAY 9

8. Effect 實戰分享 1 :資料清理

這篇我們總於要來看一下怎麼實際用 Effect 來實作一些功能了,第一篇是資料清理,我們要來看怎麼使用 Effect 協助我們清理資料,並安全的處理各種錯誤的情...

2025-09-23 ‧ 由 DanSnow 分享
DAY 10

9. Effect 的超級魔法:排程與錯誤重試

在這篇裡,我們要來介紹 Effect 最強大的功能,排程還有錯誤重試 重覆執行 有時你可能需要重覆執行一段程式碼,平常你可能會使用迴圈做,如果還要加上定時的話,...

2025-09-24 ‧ 由 DanSnow 分享