banner
沈青川

旧巷馆子

愿我如长风,渡君行万里。
twitter
jike
cover

🤸🏻 记一次类型体操与其实战应用

本文是一篇引导探索式的学习笔记,希望你可以耐心、细心地跟着文章内容的节奏一点点理解,相信你会有一些收获! 刚开始只是想学习一下 TS 的一道常见题:Union to Tuple,把 "a" | "b" 这样的联合类型(Union type)转换为相应的 ["a", "b"]…
cover
cover

在 Array.filter 时妙用自定义类型断言

如果你是一个 TypeScript 常用者,你可能经历过如下这样的场景: Copy interface Base { type: 't1' | 't2' } interface Extend1 extends Base { ccc: string bbb: number…
cover

🍮 来点编译原理实战甜品 · 怎么构建模板字符串节点?

👓 词法分析和语法分析 由于是简单地记录一下这个我花了好久终于想通的知识点,所以我不会在这里长篇大论地展开这两个可以非常深入去聊的话题,只是为了帮助本文读者更好地理解。 词法分析器,英语里一般称为 Lexer 或 Scanner,主要用于将源代码拆成一个列表…
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover

❗多图预警 · Vue 是怎么解决 Glitching avoidance 的?

本文介绍了在响应式系统中,使用 Vue 的 effect 和 watchEffect 函数监听和处理数据变化时,可能会出现 Glitching avoidance(闪烁)的问题。通过调试 Vue 源码,发现 watchEffect 函数相比 effect 函数多做了一些处理,可以避免这个问题的出现。文章详细介绍了调试过程中遇到的关键函数和代码,以及对应的解释和分析。
Ownership of this blog data is guaranteed by blockchain and smart contracts to the creator alone.