iT邦幫忙

鐵人檔案

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

為什麼世界需要Typescript 系列

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

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

簡單的Git 操作 - 11

建立測試 還沒開始進行撰寫測試程式之前, 我們得先安裝測試框架, 前端的測試框架很多, 有Jest, 還有Mocha, Jasmine, Tape, 在這裡我選...

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

建立測試案例 - 12

設定好 test 測試環境, 以及 git 環境設定, 現在我們可以開始搗鼓我們的產品實驗室. 當我們編寫產品程式時, 我們就試著用下面流程來跑 紅燈 --...

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

參數化測試 - 13

先前我們寫的測試案例程式碼, 有很多test 裡面的程式碼都一樣 test('buy 1 book', () => { let bookstore...

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

消滅多個if 的方法 - 14

提前return 下面是一個if else 的範例 function checkBalance(customer: Customer, amount: numb...

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

利用抽象類別取代if else - 15

用抽象類別(abstract class) 方法取代if else 先定義一個基本的抽象類別 abstract class ForSale { abstr...

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

責任鏈模式 - 16

建立一本書處理物件 export class OneBookChainForSale extends ChainForSale { getDiscount(...

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

狀態模式(State Pattern) - 17

販賣機 相信大家在外面都有用過飲料販賣機, 假設有一台小王牌飲料販賣機, 販賣機上只有一個販賣按鈕, 一個顯示液晶螢幕, 一個投幣孔, 一個退幣洞和一個出貨洞....

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

狀態模式(State Pattern) - 18

接下來建立 enum 列舉描述有哪些狀態 enum VendingState { Vending, SoldOut, InsertingCoi...

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

狀態模式(State Pattern) - 19

這個抽象類別(Class) 就是一個共同的狀態類別, 當作為共同的介面, 定義如下 abstract class State { abstract ins...

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

狀態模式(State Pattern) - 20

實踐好每一種狀態物件之後, 接下來在VendingMachine 類別物件中, 初始化現在的狀態 class VendingMachine { priva...

2019-09-21 ‧ 由 閃電妖精 分享