升級 javascript 到 typescript
楔子 typescript 針對 javascript 有進行型別的補強,在 functional programming 的 lib 中,有 fp-ts 可以使用,不過個人覺的它有點複雜變的不太好用,它的型別有點太多了,先了解它的東西應該就飽了,那今天來試試改用小刀水平的 javascript 吧。 說明 先要熟悉一下 arrow function 的 typescript 有點不易閱讀(官網也這樣說) 這是一個取第一個值的簡單函數 let fst: (a: any, b: any) => any = (a, b) => a 如果套上括號(弄個特殊的括號 [ ] ),應該就可以比較好懂這個格式了。 let fst: [(a: any, b: any) => any] = (a, b) => a 比較容易理解的還是用純 function 來寫 function fst(a: any, b: any): any { return a } 如果再套上 Generic types 的表達格式 function fst<T,U>(a: T, b: U): T { return a } 接下來開始改造 lib 升級到 typescript 先從小的東西開始,如果原來的 javascript...