由於 TypeScript 不是真正的 type safe ,所以當存取 Array 不存在的元素時,會出現 undefined,並且也沒提供好用的操作。fp-ts Array 提供了一些進階的函數編程風格的操作。本文介紹了 TypeScript Array 的不足,以及為什麼需要這些操作。
不定長度參數在 JavaScript 這類動態語言很常見,但 Dart 是靜態語言,不支援這個特性。本文介紹三種實現方式。
![](https://tysonchen.me/processed_images/zzzuckerberg-cover.5b5fe0b0fe7a7bb5.png)
zzzuckerberg.com
一個瑞典藝術團隊找來人聲朗讀那些冗長且乏味的 Instagram 使用條款,並將其製作成長達 51 分鐘的 "Legal Lullabies / 法律條款搖籃曲"。網站上羅列了完整的 Instagram 條款,而當你沉浸在 IG 搖籃曲中,繼續往下閱讀時,整個頁面會逐漸變暗,彷彿引領你進入夢鄉。
在 TypeScript 變數的狀態可以相當多變,它們可能已經被定義或者還未定義,可能已經初始化或者尚未初始化。當我們需要確定一個變數的確切狀態時。通常情況下,我們可能會傾向於使用 typeof
運算符來檢查變數的類型,但這在某些情況下可能不夠用。