Allie Juang[JavaScript Algorithms] Multiple Pointers Pattern 練習有時候我們常需比較或操作一組大範圍的(wide range)的資料,例如array或string,這時免不了又要使用loop,想要用最小的空間複雜度(minimal space complexity)解決問題,一定要試試「Multiple Pointers Pattern」。Apr 21, 2022Apr 21, 2022
Allie Juang[TypeScript] 常用的幾種Utility Types(Partial、Required、Pick、Omit、Record)不知道大家也有這種經驗嗎?宣告型別時,常會有某型別在這裡要多點定義,在那裡需要少點定義,或是有時候要必填,有時候要非必填。但考量共用的定義,又不想重複宣告,這時候TypeScript提供的幾種Utility Types就蠻好用:Apr 20, 2022Apr 20, 2022
Allie Juang[TypeScript] interfaces與type aliases的建議使用時機(with React)TypeScript使用四五年了,每次說到interface跟type的差異,總是覺得很含糊(也許只有我這樣覺得(´∩ω∩`))。到底幾時用 interface?幾時用…Apr 19, 2022Apr 19, 2022
Allie Juang[JavaScript Algorithms] Frequency Counter Pattern 練習成為前端工程師五年多,最近開始認真(?!)研讀演算法,從最基本的Big O Notation開始。剛好讀到「Frequency Counter Pattern」,對於以往偶爾得寫到Nested Loop(或Nested又Nested)的我,覺得多學一種Pattern for…Apr 15, 2022Apr 15, 2022
Allie Juang[Monorepo] 使用Lerna、Yarn、CRA建構單一Repo多Packages的開發環境(one CRA Project & one UI-Lib Project with…本文記錄如何使用Lerna、Yarn建立一個「單一Repo多Packages(Projects)」的開發環境。實作目標:Apr 15, 2022Apr 15, 2022