跳到主要内容

为什么有微任务

· 阅读需 3 分钟

需要明确的是,微任务不是因为 Promise 才出现的

微任务出现的原因,可以看这个 youtube 上的视频

简单来说就是: 微任务是为了监听 dom, 而作为 MutationObserver 的实现出现的。

什么时候使用 unknown 和 never

· 阅读需 4 分钟

unknown 是所有可能值的集合。任何值都可以分配给 unknown 类型的变量。这意味着 unknown 是所有其他类型的超类型。因此, unknown 被称为顶级类型

never 是空集。没有值可以分配给 never 类型的变量。事实上,将值类型解析为 never 是一个错误,因为这会产生矛盾。空集可以放入任何其他集合中,因此 never 是所有其他类型的子类型。这就是为什么 never 被称为底部类型

删除commit

· 阅读需 3 分钟

如果需要删除的不只是某个文件,而是交错的代码,那么有以下三种方法可以删除 commit 。

文本换行

· 阅读需 5 分钟

white-spaceword-breakoverflow-wrap(word-wrap) 三个属性整理

正则常用场景

· 阅读需 3 分钟

正则表达式是用于匹配字符串中字符组合的模式。要么匹配字符,要么匹配位置。这里介绍几种经常使用正则的场景。

TS 无法写入文件

· 阅读需 1 分钟

tsconfig.json 报错: 无法写错写入文件 ,因为他会覆盖输入文件 是怎么回事?