Hi there 👋
Welcome to my blog
有些人努力過,但最後方棄,亦有些人承擔了後果。多年過去,放鮮花的人繼續放不下,也有人從不當成一回事。
Array Manipulation 經常用到 filter() 但 typescript 唔會幫你 infer 個 output type,所以好多時都要用 as 去 override 個 type, 但最好嘅方法係用 type guard function 去比 hint typescript。
喺津巴布韋做嘢,一定要識用 BigInt,銀紙面值可以去到 10 之後有 303 個零,因為 Javascript number type 係 IEEE 754 好多時大家都會遇到浮點數問題就係佢攪事,由於 precision 只去到 52bits,即時最大精準度數 Number.MAX_SAFE_INTEGER 就係 2 ** 53 - 1。BigInt 係一個新 Javascript type 去解決呢個問題,冇精準度上限,但用唔返 Math functions,只有一般 + * - % ** 同 bitwise operators 可以用。
Array.prototype.at(), 多一個新 specific purpose function 就要養成多一個好習慣盡量用新 function,更好 readability 更直觀。