如何在 TypeScript 中處理 undefined 跟 null?

寫 TypeScript 時,對 undefinednull 的使用時機常常混淆,很容易在程式運行時,遇到 undefined is not a function 或是 reading undefined property of X 之類的錯誤。這篇介紹了兩種解法,並說明優劣。

繼續閱讀⋯⋯
使用 Branded Types 增加 TypeScript 運行安全性

在 TypeScript 中,增加運行時安全性的一種方法是使用所謂的 Branded Types ,特別是用於區分具有相同基本型別但代表不同概念的值。例如,使用字串表示用戶ID和文章ID時,儘管它們在技術上都是字串,但它們在應用程序的上下文中具有截然不同的意義。

通過將它們標記為不同的 Branded Types,TypeScript 能夠識別和防止將一種ID錯誤地用作另一種,從而減少錯誤並提高代碼的可維護性和可讀性。

繼續閱讀⋯⋯
《物聯網革命》讀後心得: 我的故事與三個案例

圖片來源:博客來

《物聯網革命》出版於 2015,內容可概括為:

人類應為了蔚藍而清淨的地球,我們要從集中生產轉為分散生產,建設最高效率的能源網、物流網、 交換網(internet),消滅掉低效率的生產勞動力,所有的交易中間人,產銷合一,並以開放共創共享的精神,增加物資,能源的利用效率,盡可能減少消耗地球資源的行為,從重視擁有權轉變為重視取用權,對抗資本主義的財產私有化,增加更多的共有資源讓更多人取用,追求全體生態圈的最高福祉,永續生存。

繼續閱讀⋯⋯
如何在部落格顯示詩詞與古文?

Photo by Cherry Lin on Unsplash

部落格上展示中文詩詞和古文,有時候會遇到排版的挑戰。好在,像 Zola (本站便是以 Zola 架設)這樣的平台提供了 shortcode 功能,讓這件事變得容易多了。而且,用上赫蹏 Heti 這種專門為中文設計的排版工具,我們的文章看起來會更加漂亮、更有中文風味。這樣一來,無論是在 HugoWrodpress 還是其他平台,我們都能讓古文詩詞在部落格上熠熠生輝。

繼續閱讀⋯⋯
願景筆記

Photo by Joshua Earle on Unsplash

願景筆記是透過小說的方式來描述、設計自己在未來所處的生活。透過每個月不斷修繕回顧,來強化自己淺意識的暗示,使自己不受外力影響而作出了偏離目標的選擇。對意志力薄弱者尤其有效。

繼續閱讀⋯⋯