qrcode

加入前端交流群,阿里、腾讯和京东大佬都在的群里

理解 TypeScript 类型拓宽

创建了一个 “重学TypeScript” 的微信群,想加群的小伙伴,加我微信 “semlinker”,备注 “1” 。阿里、京东、腾讯的大佬都在群里等你哟。 semlinker/awesome-typescript 1.6K 一、类型拓宽之前的文章,我们已经介绍了 TypeScript 的类型收窄,本文我们将介绍 TypeScript 的类型拓宽。在一些情况下,TypeScript 从上...

理解 TypeScript 类型收窄

创建了一个 “重学TypeScript” 的微信群,想加群的小伙伴,加我微信 “semlinker”,备注 “1” 。阿里、京东、腾讯的大佬都在群里等你哟。 semlinker/awesome-typescript 1.6K 一、类型收窄TypeScript 类型收窄就是从宽类型转换成窄类型的过程。类型收窄常用于处理联合类型变量的场景,一个常见的例子是非空检查: 123456789// ...

读懂 TS 中联合类型和交叉类型的含义

读懂 TS 中联合类型和交叉类型的含义

创建了一个 “重学TypeScript” 的微信群,想加群的小伙伴,加我微信 “semlinker”,备注 “1” 。阿里、京东、腾讯的大佬都在群里等你哟。 semlinker/awesome-typescript 1.6K 联合类型在 TypeScript 中相当流行,你可能已经用过很多次了。交叉类型稍微不那么常见。它们似乎引起更多的困惑。 你有没有想过这些名字是怎么来的?虽然你可能对...

TypeScript 非空断言

创建了一个 “重学TypeScript” 的微信群,想加群的小伙伴,加我微信 “semlinker”,备注 “1” 。阿里、京东、腾讯的大佬都在群里等你哟。 semlinker/awesome-typescript 1.6K 一、非空断言有啥用介绍非空断言前,先来看个示例: 123function sayHello(name: string | undefined) { le...

一文读懂 TS 中 Object, object, {} 类型之间的区别

创建了一个 “重学TypeScript” 的微信群,想加群的小伙伴,加我微信 “semlinker”,备注 “1” 。阿里、京东、腾讯的大佬都在群里等你哟。 semlinker/awesome-typescript 1.6K TypeScript 2.2 引入了被称为 object 类型的新类型,它用于表示非原始类型。在 JavaScript 中以下类型被视为原始类型:string、bo...

在 TS 中如何处理特殊值

创建了一个 “重学TypeScript” 的微信群,想加群的小伙伴,加我微信 “semlinker”,备注 “1” 。阿里、京东、腾讯的大佬都在群里等你哟。 semlinker/awesome-typescript 1.6K 一、添加特殊的值添加特殊值的一种方法是创建一个新类型,该类型是一些特殊值的基本类型的超集,这些特殊值称为哨兵。 举个示例,请考虑以下可读流接口: 123interf...

一文让你彻底掌握 TS 枚举

创建了一个 “重学TypeScript” 的微信群,想加群的小伙伴,加我微信 “semlinker”,备注 “1” 。阿里、京东、腾讯的大佬都在群里等你哟。 semlinker/awesome-typescript 1.6K 一、基础知识在 JavaScript 中布尔类型的变量含有有限范围的值,即 true 和 false。而在 TypeScript 中使用枚举,你也可以自定义相似的类...

TS 如何进行完整性检查

创建了一个 “重学TypeScript” 的微信群,想加群的小伙伴,加我微信 “semlinker”,备注 “1” 。阿里、京东、腾讯的大佬都在群里等你哟。 semlinker/awesome-typescript 1.6K 一、never 类型在 TypeScript 中,never 类型表示的是那些永不存在的值的类型。 例如, never 类型是那些总是会抛出异常或根本就不会有返回值...

掌握 TS 这些工具类型,让你开发事半功倍

创建了一个 “重学TypeScript” 的微信群,想加群的小伙伴,加我微信 “semlinker”,备注 “1” 。阿里、京东、腾讯的大佬都在群里等你哟。 semlinker/awesome-typescript 1.6K 一、类型别名TypeScript 提供了为类型注解设置别名的便捷语法,你可以使用 type SomeName = someValidTypeAnnotation 来...