-
万万没想到,TypeScript居然还能这么玩
ts内置类型 Partial 将其变为可选 typescript type Partial<T> = { [P in keyof T]?: T[P]; }; …
-
TypeScript 被吹过头了?
开始看本文之前,我希望读者朋友们知道我在很大程度上是一位 TypeScript 粉丝。在我的前端 React 项目和各种后端 Node 工作里,所使用的主要编程语言都是 TypeS…
-
Vue 3.0 响应式原理-依赖收集和派发更新
引言 前几天写了一篇关于Vue 3.0 reactive API 源码实现的文章,发现大家还是蛮有兴趣对于源码这一块的。阅读的人数虽然不多,但是 200 多次阅读,还是阔以的!并且…
-
【译】10个能助你捕获更多Bug的TypeScript建议
本文翻译自Miłosz Piechocki提供的TypeScript迷你书https://typescriptmasterclass.com(需要发送邮件获取) 其个人博客ht…
-
【TypeScript 进化史 — 12】ES5-ES3 的生成器和迭代支持及 –checkJS选项下 .js 文件中的错误
TypeScript 2.3 引入了一个新的–downlevelIteration标志,为以 ES3 和 ES5 目标添加了对 ES6 迭代协议的完全支持。for…of循环现…
-
【TypeScript 进化史 — 11】泛型参数默认类型 和 新的 –strict 编译选项
TypeScript 2.3 增加了对声明泛型参数默认类型的支持,允许为泛型类型中的类型参数指定默认类型。 接下来看看如何通过泛型参数默认将以下React组件从 JS (和JSX)…
-
【TypeScript 进化史 — 10】更好的空值检查 和 混合类
更好地检查表达式的操作数中的 null/undefined 在TypeScript 2.2中,空检查得到了进一步的改进。TypeScript 现在将带有可空操作数的表达式标记为编译…
-
【TypeScript 进化史 — 9】object 类型 和 字符串索引签名类型的点属性
TypeScript 2.2 引入了一个新的 object 类型。它表示任何非基本类型。以下是 JS 的基本类型: string boolean number bigint sy…
-
【TypeScript 进化史 — 8】字面量类型扩展 和 无类型导入
在我上一篇更好的类型推断的文章中,解释了 TypeScript 如何用 const 变量和 readonly 属性的字面量始化来推断字面量类型。这篇文章继续讨论这个,扩展和非扩展字…
-
【TypeScript 进化史 — 7】映射类型和更好的字面量类型推断
TypeScript 2.1 引入了映射类型,这是对类型系统的一个强大的补充。本质上,映射类型允许w咱们通过映射属性类型从现有类型创建新类型。根据咱们指定的规则转换现有类型的每个属…