
文章插图
一定要声明类型才能够赋值 , 而且声明了什么类型就给什么值

文章插图
3.2 数组数组有几种定义的方式
首先单独定义

文章插图
单独定义还有一种方式

文章插图
第二种是混合定义就是可以定义多个类型
跟第一种有点类似 , 然后用括号括起来中间用|隔开

文章插图
最后一种是任意类型
但是并不推荐这种 , 因为也就失去了ts矫错的意义

文章插图
3.3 元祖用于保存定长长度的数组和数据类型
tuple
首先它的定义

文章插图

文章插图
这个时候就定长了 , 长度固定少一个不行 , 多一个不行

文章插图
而且对应位置的数据类型也固定了 , 不能颠倒

文章插图
3.4 any与void首先any表示任意类型 , 当我们不清楚值的数据类型时可以用any
场景一:
当变量的值会动态改变 , 比如用户的输入时
可以看到我们这里不论是什么类型都不会报错

文章插图
场景二:
改写现有代码时 , 想要去包含或者是移除类型检查
可以看到我们并没有定义这个函数 , 但是也不会报错 , 这个时候用any来移除类型检查 , 但是要注意这种方式不太安全

文章插图
场景三:
定义或存储各种类型数据的数组
像这样一个数组会有限制

文章插图
这样就不会了

文章插图
void
某种意义上来说 , void与any是相反的 , 因为他表示没有任何类型
常常用于当一个函数没有返回值时
比如这样一个正常函数是没有问题的

文章插图
当我加上了void来声明后
就会报错return这一行

文章插图
删除后我们才可以正常执行

文章插图
还有一个点就是当给一个变量声明为void类型 , 那么他的值就只能为undefined和null
经验总结扩展阅读
- 2 java安全之CC1浅学
- fltp备份文件后统计验证
- 哈利波特:魔法觉醒魔咒试炼基础教学怎么玩
- 陶罐和铁罐告诉我们什么道理
- 【深入浅出 Yarn 架构与实现】2-2 Yarn 基础库 - 底层通信库 RPC
- 1.python基础使用
- KeeWiDB的高性能修炼之路:架构篇
- var,let和const的不同 第一百零六篇:变量的不同声明
- 【深入浅出 Yarn 架构与实现】2-1 Yarn 基础库概述
- Redisson源码解读-公平锁