點燈坊

學而時習之,不亦悅乎

Tag : Crocks

Crocks 之 prop()

Ramda 的 prop() 可能會回傳 undefined,這也是常見 Bug 來源之一;而 Crocksprop() 則回傳 Maybe,可確保 ECMAScript 不再回傳不預期結果。

Maybe 使 ECMAScript 更安全

ECMAScript 為 Dynamic Type Language,Function 的 Parameter 並不必指定 Type Annotation,因此可以傳入任何 Type,理論上必須在 Runtime 使用 typeof 做 Type Check,否則依賴 Type Coercion 很容易產生 Bug;Mabye 提供了另外一種方式:只會將正確 Type 進行運算,而不需使用 typeof 檢查。