博客 / 列表

tonychen - TypeScript 裏 infer 常見用法

1 什麼是「infer」 1.1 概念 infer 只能在 條件類型(conditional types) 中使用,用來 在類型推斷時聲明一個待推斷的類型變量。 語法為: T extends SomeTypeinfer U ? U : never 可以這麼理解: 如果 T 能匹配 SomeType某個類型 的結構 那麼把內部類型推斷為 U 然後返回 U 1.2 特點 1.2.1 只能在

typescript , 前端

tonychen - 【React源碼閲讀】React 渲染流程 —— 前置知識

系列文章: 【React 源碼閲讀】為什麼 React Hooks 不能用條件語句來執行? 【React 源碼閲讀】useCallback 【React 源碼閲讀】Scheduler 1 寫在前面 React 源碼裏的概念實在是太多了,以至於如果真的要能完全理解源碼的話,我們就不得不提前瞭解一部分知識,不然看源碼的時候完全就是抓瞎。 2 Fiber 2.1 為什麼要有 Fiber 想象一

react , 源碼分析 , 前端

tonychen - LeetCode 偶爾一題 —— 301. 刪除無效的括號

原題:https://leetcode.cn/problems/remove-invalid-parentheses/descr... 1 題目 給你一個由若干括號和字母組成的字符串s,刪除最小數量的無效括號,使得輸入的字符串有效。 返回所有可能的結果。答案可以按任意順序返回。 示例 1: 輸入: s = "()())()" 輸出: ["(())()","()()()"] 示例 2: 輸入: s

leetcode , 算法 , 前端