自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 【TypeScript】 泛型工具(九)

上述代码中,IAge 和 IName 两个接口,分别定义了 age,name属性,IPerson 则使用 extends 多重继承的方法,继承了 IAge 和 IName,同时定义了自身属性 sex,此时 IPerson 除了自身属性外,还同时拥有了来自 IAge 和 IName 的属性。Pick<T, K extends keyof T> 的作用是将某个类型中的子属性挑出来,变成包含这个类型部分属性的子属性。T 是多类型,K 是 T 的部分类型,然后遍历 K 拿到键,再去 T 里拿到相应的值。

2024-04-12 15:51:47 463

原创 【TypeScript】TS中常见的9种操作符&运算符(八)

在上下⽂中当类型检查器⽆法断定类型时,⼀个新的后缀表达式操作符!可以⽤于断⾔操作对象是⾮和⾮类型接下来看看其具体使用场景赋值时忽略和函数调用时忽略和。

2024-04-12 15:51:13 1290

原创 【TypeScript】 - 泛型-泛型约束(七)

概念:泛型(Generics)是指在定义接口、函数等类型的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性, 使用泛型可以复用类型并且让类型更加灵活思考:下面的俩种数据结构如何使用interface接口实现类型注解?这样做有何问题?

2024-04-12 15:50:29 402

原创 【TypeScript】】TS类型断言-类型的声明和转换(六)

所以除非确切的知道变量的数据类型,否则不要使用类型断言,这是因为类型断言会让 TypeScript 编译器将变量当做指定的类型,而不管它实际的类型,在程序运行时可能有类型错误,比如以下案例:我们知道obj一定是有值的,请求接口后赋值给obj,所以一定是有值的,但是我们直接赋值,就会报错。注意:只有在strictNullChecks开启时,TS才会报错,怎么开启呢?错误示范,我们在对变量赋值之前就使用变量,就会报错。做了非空断言,则报错信息就没有了,函数在执行的时候会忽略undefined、null.

2024-04-12 15:49:36 792

原创 【TypeScript】TS交叉类型&联合类型(五)

符号连接多个类型从而生成新的类型。它主要是取多个类型的交集,即多个类型共有的类型才是联合类型最终的类型。🤔思考一个问题:当接口类型进行联合,接口中同名属性的类型不同,该怎么进行缩减呢?比如下面的例子,看到这里的话,如果你知道答案写在评论区。将接口ClassA和接口ClassB通过&进行合并创建一个新的接口类型Class。还会报类型错误,我们需要用类型守卫来区分不同类型。来声明新生成的类型。合并的接口类型中具有同名属性,该怎么处理?联合类型和交叉类型比较相似,联合类型通过。再举一个稍微复杂点的例子。

2024-04-12 15:48:54 1119

原创 【TypeScript】TS类型声明(四)

any在使用过程中就像一个潘多拉魔盒,即使使用了断言,也丧失了在静态类型检查阶段发现错误的可能性。类型的变量进行任意赋值,但是却不能执行任何操作,如何解决这个问题呢?来缩小变量的类型,强制让ts编译器相信我们在做什么操作。类型表示永不存在的值的类型。我们可以用断言缩小未知范围或者可以用。

2024-04-12 15:48:16 372

原创 【TypeScript】TS类型声明(三)

我们可以通过枚举成员表达式来判断,只要是枚举成员是表达式则为常量。我们可以看到我们改变枚举成员的默认值的时候,后面枚举成员的默认值也随着前面的改变而改变。以上可知,我们既可以取到枚举成员的属性名,也能取到枚举成员的属性值,它们之间是相互映射的。以上我们看出依然是数字类型的枚举成员可以进行反向映射,字符串类型的枚举成员不能反向映射。枚举主要分为数字类型枚举、字符串类型枚举、异构。是字符串的枚举成员的时候,不能将其他枚举成员的。,因为含有字符串值成员的枚举中不允许使用计算值。怎么实现以上的枚举呢?

2024-04-12 15:47:16 255

原创 【TypeScript】TS类型声明(二)

本文主要讲解TypeScript的基本数据结构,主要包括JS基本数据类型以及TS特有的数据类型。JS基本数据类型: string、number、null、undefined、boolean、arrayTS特有的数据类型:tuple(元祖)、enum(枚举)、any、unknow、never注意:node不能直接执行ts文件,需要先将ts编译成js,然后再执行js。

2024-04-12 15:46:45 353

原创 【TypeScript】TS入门(一)

TS和JS的语言属于不同类型的语言,TS属于强类型语言,JS属于弱类型语言,强类型语言支持静态语言和动态语言,弱类型语言支持动态语言。

2024-04-12 15:43:53 324

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除