基础篇 TypeScriptday01( 二 )


基础篇 TypeScriptday01

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

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

文章插图
单独定义还有一种方式
基础篇 TypeScriptday01

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

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

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

文章插图

基础篇 TypeScriptday01

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

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

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

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

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

文章插图
这样就不会了
基础篇 TypeScriptday01

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

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

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

文章插图
还有一个点就是当给一个变量声明为void类型 , 那么他的值就只能为undefined和null

经验总结扩展阅读