
ts
文章平均质量分 66
wytraining
平平无奇的前端搬砖小能手~
展开
-
Typescript
一:为什么要用tsts具有类型系统,且是js的超集。js能做的,ts能做;js不能做的,ts也能做。js是弱类型并且没有命名空间,导致很难模块化,使得其在大型的协作项目中不是很方便。可以使用泛型来创建可重用的组件。即创建一个参数类型和返回值类型是一样的通用方法。...原创 2021-03-28 00:59:38 · 268 阅读 · 0 评论 -
TypeScript 中常用的内置工具类型
1.源码:Pick工具类型接收了两个泛型参数:第一个 T 为给定的参数类型,而第二个参数为需要提取的键值 key。有了参数类型和需要提取的键值 key,我们就可以通过映射类型很容易地实现 Pick 工具类型的功能。1.源码:从 T 中剔除可以赋值给 U 的类型,如果 T 是 U 的子类型,则返回 never 不是则返回 T。1.源码:映射类型在键值的后面使用了一个 - 符号,- 与?1.源码:接收了两个泛型参数:第一个参数作为接口类型的属性,第二个参数作为接口类型的属性值。原创 2023-03-26 17:45:26 · 1146 阅读 · 3 评论 -
TypeScript 中的数据类型
在编写代码时,有时并不清楚一个值是什么类型,这时就需要用到any类型,它是一个任意类型,定义为any类型的变量就会绕过TypeScript的静态类型检测。对于声明为any类型的值,可以对其进行任何操作,包括获取事实上并不存在的属性、方法,并且 TypeScript 无法检测其属性是否存在、类型是否正确。never类型表示的是那些永不存在的值的类型。never类型是任何类型的子类型,也可以赋值给任何类型;void 和 any 相反,any 是表示任意类型,而 void 是表示没有类型,就是什么类型都不是。原创 2023-03-27 11:23:17 · 438 阅读 · 0 评论