基础篇 TypeScriptday01( 三 )


文章插图
而且他默认就是从0开始的

基础篇 TypeScriptday01

文章插图

基础篇 TypeScriptday01

文章插图
第二个注意点,虽然默认从0开始,但是我们可以手动修改他的起始值,注意虽然这里{}包裹,但是里面是写为等号赋值
基础篇 TypeScriptday01

文章插图
这个时候再去打印
基础篇 TypeScriptday01

文章插图
如果修改的是第二个值
基础篇 TypeScriptday01

文章插图

基础篇 TypeScriptday01

文章插图
如果修改的各自的值
基础篇 TypeScriptday01

文章插图

基础篇 TypeScriptday01

文章插图
3.8 bigInt和symbolbigint是用来弥补我们number数据类型最大只能到2^53-1的整数的缺陷
他的定义方法可以直接在后面加n或者调用bigint这个方法
注意这是es2020新增的类型,所以要将我们的ts转到2020来
基础篇 TypeScriptday01

文章插图
json文件里面改
基础篇 TypeScriptday01

文章插图
symbol的值是唯一的,独一无二的
基础篇 TypeScriptday01

文章插图
并不相等,即使里面的值都一样但是他们都为各自的值
基础篇 TypeScriptday01

文章插图
3.9 变量声明与解构ts的变量声明解构跟js是一样的
首先声明也是:var、let、const
数组解构:
第一种解构
基础篇 TypeScriptday01

文章插图
第二种解构,将剩余的以一个数组存储
基础篇 TypeScriptday01

文章插图

基础篇 TypeScriptday01

文章插图
第三种解构,可以取到我们想要的一个位置的数据
基础篇 TypeScriptday01

文章插图
对象解构:
基础篇 TypeScriptday01

文章插图
3.10 类型断言就是手动指定一个值的类型,不再让js判断,我说他是什么就是什么
两种方式
第一种方式
<>里面定义类型外面接变量名
基础篇 TypeScriptday01

文章插图
我如果断言为number,它不具有length,所以就会报错
基础篇 TypeScriptday01

文章插图
第二种方式
通过一个as相当于取别名的方式来定义
基础篇 TypeScriptday01

文章插图
应用:
比如现在有个函数 , 他的参数类型为number或者string,但是number没有length所以会报错
基础篇 TypeScriptday01

文章插图
我如果给她强制定义为string就不会出现错误
基础篇 TypeScriptday01

文章插图
3.11 类型别名就是给一个类型起一个新名字,里面可有多个数据 , 都是同一个类型
第一种:
以type开头声明,中间用|隔开
定义好后变量用别名来修饰,而且变量只能取定义好的数据 , 包括数据类型也要相同
基础篇 TypeScriptday01

文章插图
第二种:函数
用类型别名声明了一个函数
基础篇 TypeScriptday01

文章插图
我要用肯定也要用一个变量,然后用类型别名绑定给他,再去定义我们这个函数
基础篇 TypeScriptday01

文章插图
它的作用就是定义好了后,这个函数就只能返回number类型,其他类型都不行

推荐阅读