文章插图
而且他默认就是从0开始的
文章插图
文章插图
第二个注意点,虽然默认从0开始,但是我们可以手动修改他的起始值,注意虽然这里{}包裹,但是里面是写为等号赋值
文章插图
这个时候再去打印
文章插图
如果修改的是第二个值
文章插图
文章插图
如果修改的各自的值
文章插图
文章插图
3.8 bigInt和symbolbigint是用来弥补我们number数据类型最大只能到2^53-1的整数的缺陷
他的定义方法可以直接在后面加n或者调用bigint这个方法
注意这是es2020新增的类型,所以要将我们的ts转到2020来
文章插图
json文件里面改
文章插图
symbol的值是唯一的,独一无二的
文章插图
并不相等,即使里面的值都一样但是他们都为各自的值
文章插图
3.9 变量声明与解构ts的变量声明解构跟js是一样的
首先声明也是:var、let、const
数组解构:
第一种解构
文章插图
第二种解构,将剩余的以一个数组存储
文章插图
文章插图
第三种解构,可以取到我们想要的一个位置的数据
文章插图
对象解构:
文章插图
3.10 类型断言就是手动指定一个值的类型,不再让js判断,我说他是什么就是什么
两种方式
第一种方式
<>里面定义类型外面接变量名
文章插图
我如果断言为number,它不具有length,所以就会报错
文章插图
第二种方式
通过一个as相当于取别名的方式来定义
文章插图
应用:
比如现在有个函数 , 他的参数类型为number或者string,但是number没有length所以会报错
文章插图
我如果给她强制定义为string就不会出现错误
文章插图
3.11 类型别名就是给一个类型起一个新名字,里面可有多个数据 , 都是同一个类型
第一种:
以type开头声明,中间用|隔开
定义好后变量用别名来修饰,而且变量只能取定义好的数据 , 包括数据类型也要相同
文章插图
第二种:函数
用类型别名声明了一个函数
文章插图
我要用肯定也要用一个变量,然后用类型别名绑定给他,再去定义我们这个函数
文章插图
它的作用就是定义好了后,这个函数就只能返回number类型,其他类型都不行
推荐阅读
- 2 java安全之CC1浅学
- fltp备份文件后统计验证
- 哈利波特:魔法觉醒魔咒试炼基础教学怎么玩
- 【深入浅出 Yarn 架构与实现】2-2 Yarn 基础库 - 底层通信库 RPC
- 1.python基础使用
- KeeWiDB的高性能修炼之路:架构篇
- var,let和const的不同 第一百零六篇:变量的不同声明
- 【深入浅出 Yarn 架构与实现】2-1 Yarn 基础库概述
- Redisson源码解读-公平锁
- 重新整理 .net core 实践篇 ———— dotnet-dump [外篇]