![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TypeScript
文章平均质量分 76
volit_
这个作者很懒,什么都没留下…
展开
-
TypeScript学习(九)Symbol和迭代器
自ECMAScript 2015起,symbol成为了一种新的原生类型。symbol类型是通过Symbol构造函数创建的,创建symbol类型的变量无需使用new关键字。也可以指定可选字符串Symbol的值不可改变且唯一。// false同字符串一样,symbol也可以被用做对象属性的键。// strSymbols也可以与计算出的属性名声明相结合来声明对象的属性和类成员。原创 2023-01-11 22:02:51 · 947 阅读 · 1 评论 -
TypeScript学习(八)高级类型
在可辨识联合中,我们声明了三个接口,这三个接口中都拥有相同的属性kind,但是不同接口中kind拥有不同的字符串字面量类型,因此kind被称为可辨识的特征或标签。将多个类型合并为一个类型,合并后的类型拥有所有类型的特性,比如A & B & C同时包含了A、B、C三种类型的特性。如果说交叉类型是与的关系的话,那么联合类型就是或的关系了。一个常见的任务就是将一个已知的类型的每个属性都变为可选的,或者我们只需要一个只读的版本。因为可以为null的类型是通过联合类型实现的,因此需要使用类型保护来去除null。原创 2023-01-11 09:56:52 · 354 阅读 · 0 评论 -
TypeScript学习(七)TypeScript中的类型
同时,在对两个函数之间进行相互比较的时候,还会比较参数的数量和类型,同时源函数的返回值必须是目标函数返回值的子类型。源类型上有额外的可选参数不是错误,目标类型的可选参数在源类型上没有对应参数也不是错误。基本类型推断通常作用于初始化对象成员,设置默认参数和决定返回值的时候,而当需要从几个表达式之间推断类型时,会使用这些表达式的类型来推断出一个最佳通用类型。TypeScript里的类型兼容性是基于类型子结构的,结构类型是一种只使用其成员来描述类型的方式,它正好与名义类型相反。(2)结构化类型的基本规则。原创 2023-01-10 11:27:10 · 286 阅读 · 0 评论 -
TypeScript学习(六)枚举
使用枚举我们可以定义一些带名字的常量。使用枚举可以清晰地表达意图或创建一组有区别的用例。TypeScript支持数字和基于字符的枚举。(1)数字枚举以上就是一个基本的数字枚举,Up的初始值为0,后一位的枚举值在前一位的基础上+1。也可以指定初始值。像这样,Up,Right,Down,Left的值依次是1,2,3,4。(2)字符串枚举使用字符串作为枚举值时,必须为每一个枚举成员设置枚举值。因为字符串枚举没有自增长的能力,同时字符串枚举可以很好的序列化。(3)异构枚举。原创 2023-01-09 23:30:20 · 501 阅读 · 0 评论 -
TypeScript学习(五)泛型
组件不仅能支持当前的数据类型,同时也能支持未来的数据类型。一个组件可以支持多种类型的数据。这样用户就可以以自己的数据类型来使用组件。原创 2023-01-08 22:49:17 · 753 阅读 · 0 评论 -
TypeScript学习(四)函数
使用function关键字来定一个函数。原创 2023-01-08 18:36:56 · 620 阅读 · 0 评论 -
TypeScript学习(三)类
使用class关键字。原创 2023-01-08 18:05:22 · 461 阅读 · 0 评论 -
TypeScript学习(二)变量声明和接口
而const则是对let声明的增强,它能阻止对一个变量再次赋值,但是它只能保证对基本类型只读,如果const声明的是一个对象,那么对象里面的值仍然是可以改变的。传入callName函数的对象并不需要实现Person接口,我们只需要关注传入值的外形,只要传入的对象满足接口的要求,在本例中,只要person具有类型为string的name属性,那么它就是被允许的。对于函数类型的类型检查,形参的名称可以与接口不一致。可选属性的好处之一是可以对可能存在的属性进行预定义,好处之二是可以捕获引用了不存在的属性的错误。原创 2023-01-04 23:37:23 · 358 阅读 · 0 评论 -
TypeScript学习(一)初识TypeSCript
TypeScript是JavaScript的超集,所谓超集就是指TypeScript包含JavaScript,也就是说,TypeScript完全兼容JavaScript的语法,因此TypeScript完全支持JavaScript的很多新特性。原创 2023-01-03 22:10:03 · 653 阅读 · 0 评论