iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
Software Development

為什麼世界需要Typescript 系列

說明Javascript 與Typescript 差異,
介紹Typescript 語法, 中間穿插講解一些程式設計守則,
說明一些Typescript 進階的應用範例,
試圖表明Typescript 語法的強大.

鐵人鍊成 | 共 30 篇文章 | 51 人訂閱 訂閱系列文 RSS系列文
DAY 21

錯誤種類 - 21

當 Javascript 應用程式執行的過程中發生錯誤時, 它會丟出例外狀況(throw exception), Javascript並不會繼續往下執行, 它會...

2019-09-22 ‧ 由 閃電妖精 分享
DAY 22

裝飾者模式 - 22

還記得剛剛原本的 playFun 方法中流程剩下下面兩個動作 this.notifyPlayFunOtherServer(player, ...) this.a...

2019-09-23 ‧ 由 閃電妖精 分享
DAY 23

Typescript 進階應用 - 23

Typescript 進階應用 Typescript 除了class, interface, generic ...等跟物件導向語言語法有關以外, 還提供了幾個...

2019-09-24 ‧ 由 閃電妖精 分享
DAY 24

config - 24

noImplicitThis 不允許 this 隱式定義上下文, 例如以下程式碼 function getLabel(): string { r...

2019-09-25 ‧ 由 閃電妖精 分享
DAY 25

什麼是柯里化 - 25

strictFunctionTypes 嚴格檢查函數類型的檢查, 例如泛型的協變和逆變檢查. 泛型類型參數分為三種情況 不變量 -- 泛型參數類型不能更改...

2019-09-26 ‧ 由 閃電妖精 分享
DAY 26

動手做柯里化 - 26

首先我們開啟VSCode , 按照下面動手做. 繼續回到 add 方法, 一般的 add 加法函數有兩個輸入參數回傳值是數字, 我們先宣告如下 function...

2019-09-27 ‧ 由 閃電妖精 分享
DAY 27

泛型柯里化 - 27

現在我們宣告定義一個 "柯里化 add函數" 的方法 declare function curry<T extends number[...

2019-09-28 ‧ 由 閃電妖精 分享
DAY 28

快取柯里化 - 28

純函數 純函數是滿足以下條件才能稱為純函數 當輸入參數相同時, 它是一個始終回傳相同的結果 例如呼叫以下 add 方法兩次, ans 結果始終一定是一樣 l...

2019-09-29 ‧ 由 閃電妖精 分享
DAY 29

快取裝飾器 - 29

之前的 memoize 快取函數是簡單閉包(Closure)的應用方式, 你可以試試動手做, 幫 memoize 函數加上快取過期時間, 或者觸發回應快取內容變...

2019-09-30 ‧ 由 閃電妖精 分享
DAY 30

結尾 - 30

終於到最後一篇了, 一路持續寫過來, 這三十天中間有的時候下班很累, 心情浮躁就草草亂寫, 也有想放棄的念頭, 所幸最後我撐過來了. 這三十天中我盡力介紹Typ...

2019-10-01 ‧ 由 閃電妖精 分享