Decorator Decorator 早已不是什么新鮮事物。在 TypeScript 1.5 + 的版本中,我們可以利用內(nèi)置類型 ClassD...
以下問題來自于與公司小伙伴以及網(wǎng)友的討論,整理成章,希望提供另一種思路(避免踩坑)解決問題。 函數(shù)重載 TypeScript 提供函數(shù)重載的功能...
此書是 TypeScript Deep Dive 的中文翻譯版,感謝作者 Basarat 的付出。 Why 數(shù)據(jù)來源:npm 包下載量 正如你所...
Vue.extend or vue-class-component 使用 TypeScript 寫 Vue 組件時(shí),有兩種推薦形式: Vue.e...
相關(guān)問題 flex 布局 與 grid 布局。 實(shí)現(xiàn) Vue SSR 。 從 SPA 使用最小成本遷移到 SSR 。 實(shí)現(xiàn)方法: (未完成)根據(jù)...
定義 當(dāng)一個(gè)對(duì)象的狀態(tài)發(fā)生改變時(shí),所有依賴于它的對(duì)象都將得到通知。 實(shí)現(xiàn) 思路: 指定發(fā)布者; 給發(fā)布者添加一個(gè)緩存列表,用于存放回調(diào)函數(shù)以便通...
定義 代理模式是為一個(gè)對(duì)象提供一個(gè)代用品,或占位符,以便控制對(duì)它的訪問。 實(shí)現(xiàn) 思路:把客戶端真正調(diào)用的類和方法隱藏,只暴露代理類給客戶端。 簡...
定義 定義一系列的算法,把它們一個(gè)個(gè)封裝起來,并且使它們可以相互替換。 實(shí)現(xiàn) 思路:創(chuàng)建表示各種策略的對(duì)象,和一個(gè)行為隨著策略對(duì)象改變而改變的 ...
定義 只有一個(gè)實(shí)例,并提供全局訪問。 實(shí)現(xiàn) 思路:用一個(gè)變量來標(biāo)識(shí)當(dāng)前是否已經(jīng)為某個(gè)類創(chuàng)建過對(duì)象,如果是,則在下一次獲取該類的實(shí)例時(shí),直接返回之...