原创 在 ts + Jest 單元測試中 debugging

1、背景 代碼是 TS 寫的 所測功能無 UI 界面,且出現 bug 初步定位到是循環體內部問題,功能較爲複雜 用 console 式 debug 效率太低,需要打斷點式調試 在 Jest 單測中進行 debugger 目前有兩種方法:

原创 快速 TypeScript 化 lodash 中的 throttle & debounce 函數

1、背景 1.1、需要 TS 包 TypeScript 寫起來爽,然而如果遇到沒有現成的 TS 化的工具函數,就需要自己想辦法弄出一份類型聲明文件了。 前兩天要寫的小工具庫(Typescript 語言寫的),因其用到 debounce 和

原创 【速查手冊】TypeScript 高級類型 cheat sheet

學習 TypeScript 到一定階段,必須要學會高階類型的使用,否則一些複雜的場景若是用 any 類型來處理的話,也就失去了 TS 類型檢查的意義。 本文羅列了 TypeScript 常用的高階類型,包含 官方 、以及 常用的非官方 的高

原创 理解 React Hooks 的 Capture Value 特性

由於剛使用 React hooks 不久,對它的脾氣還拿捏不準,掉了很多次“坑”;這裏的 “坑” 的意思並不是說 React hooks 的設計有問題,而是我在使用的時候,因爲還沒有跟上它的理念導致的一些問題。 在讀了一些文章後,大致是找到

原创 Node.js - 200 多行代碼實現 Websocket 協議

A、預備工作 1、序 最近正在研究 Websocket 相關的知識,想着如何能自己實現 Websocket 協議。到網上搜羅了一番資料後用 Node.js 實現該協議,倒也沒有想象中那麼複雜,除去註釋語句和 console 語句後,大約 2