什么是ts
ts是js的一个超集,支持ecmascript6标准
ts是由微软开发的自由和开源的编程语言
ta设计目标是开发大型应用,它可以编译成纯js编译出来的js可以运行再任何浏览器
ts是一种由微软开发的编程语言,他是js的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程
数值,字符串和布尔值是我们开发中最常使用的基础数据类型,与js中的数值字符串和布尔完全一致,在ts中我们主要做类型校验使用
数组
方式一
方式二
综合类型
元组
元组类型tuple
ts中的元组类型其实就是数组类型的扩展
元组类型用来表示已知元素数量和类型的数组,各元素的类型不必相同,对应位置的类型需要相同
any与void
never和object
never
表示的是那些用不存在的类型
是那些总是会抛出异常或根本不会有返回值的函数表达式或箭头函数表达式的返回值类型
变量也可能是never类型,当他们被永不为真的类型保护所约束
object
表示非原始类型,也就是除number string boolean symbol null 或undefind之外的类型
定义了一个只能保存对象的变量
bigint与symbol
类型断言
类型断言可以用来手动指定一个值的类型,即允许变量从一种类型更改为另一种类型
通俗的说我相信我自己在定义什么类型
type别名
类型别名就是给一个类型起一个新名字,但是他们都代表一个类型
接口的基本使用
readyonly和const
接口类型别名的一同