不定長度參數在 JavaScript 這類動態語言很常見,但 Dart 是靜態語言,不支援這個特性。本文介紹三種實現方式。
一個瑞典藝術團隊找來人聲朗讀那些冗長且乏味的 Instagram 使用條款,並將其製作成長達 51 分鐘的 "Legal Lullabies / 法律條款搖籃曲"。網站上羅列了完整的 Instagram 條款,而當你沉浸在 IG 搖籃曲中,繼續往下閱讀時,整個頁面會逐漸變暗,彷彿引領你進入夢鄉。
在 TypeScript 變數的狀態可以相當多變,它們可能已經被定義或者還未定義,可能已經初始化或者尚未初始化。當我們需要確定一個變數的確切狀態時。通常情況下,我們可能會傾向於使用 typeof
運算符來檢查變數的類型,但這在某些情況下可能不夠用。
寫 TypeScript 時,對 undefined
跟 null
的使用時機常常混淆,很容易在程式運行時,遇到 undefined is not a function
或是 reading undefined property of X
之類的錯誤。這篇介紹了兩種解法,並說明優劣。