00:00
好,下面呢,咱们继续说TES当中的基础类型啊,先介绍两个吧,一个是数组,还有一个是原组啊。有什么特点呢?咱们慢慢去说啊。好,那么我首先我在这儿啊,写上一个数组类型,这边还有一个元组类型啊。啊,在TS当中这个数组啊,定义方式,数组定义方式一,数组定义方式有两种,数组定义方式二啊,首先来一个let a1哎,我这么去定义数组。中括号等于中括号里边来个十啊20啊30啊40啊50好搞定,来看啊,这个数组定义方式,它的语法是什么呢?是。Light,然后变量名啊,当然啊,你写count也行,冒号后边跟的是数据类型。然后中括号等于中括号里边是值一,逗号值二,逗号值三啊。
01:00
啊,这种方式,那我这块我就写三个啊,下边我是写了五个啊,主要是能够理解这种语法就可以了。好,那第二种方式呢,是这么写的,是let a2冒号这块写的是大写的R,然后呢,里边写个尖括号,这种方式叫做泛型的方式啊,泛型的写法。里边比如说我也想存这个数字类型,那一会number呗,等于中高,比如说100呀,200呀,300呀,这么去写的,这是它的这个语法啊,注意了,它的这个语法我跟上边写的是一样的啊,这也是一个语法。那这块写的是什么呢?呃,Light后边是变量名,然后等于注意是A啊啊加空格更好一点。点点名。啊,然后是冒号ARAARA,然后间括号里边是数据类型,等于中括号里边是值一,逗号值二,逗号值什么呢?三啊。
02:02
这是它的一个语法啊好,那我们去输出一下看看结果CAno.log括号来一个什么呢?A2。啊,然后呢,再o.log括号来一个A2是吧。保存一下编译是通过的,然后我们再来看一下这个结果,大家可以看一下两个数组可以显出来是没有问题的是吧?好,那这个时候我再来给大家去演示一个注意的问题啊。诶是注意啊,注意问题,那什么注意问题呢,咱们来看啊,如果说我此时在这个位置给他来一个什么塑串。真像是不是不行吧?哎,我们看一下这个错误啊,说不能将string分配给什么呢?类型number,就说人家这个数组里边已经规定的,我数组里边数据都应该是number类型的,而你给我来了一个符串,它是不认可的,所以说这是我们需要注意的一个问题啊。注意问题说数组定义后,那里面的数据里面的数据的类型是吧。
03:07
必须和定义数组的时候的类型是什么呢一致啊,否则报错。否则有错误提示信息啊,当然也不会编译通过的,对吧,我只要一保存它就会进行编译嘛,是吧,比如我们再来看一下啊。来一个逗号,然后这样一保存,大家可以看一下这个位置是吧,就给我们编辑出错了啊,这要注意好,那现在我就有一个想法了,什么想法呢?比如说我希望我定义一个数组,数组里边的类型可以有不同类型的数据。数组里边有不同类型的数据,那我可以怎么办呢?是吧?哎,这个时候可以使用元组类型,比如说哎,来一个let a3是吧,冒号。然后呢,这个时候我写个中括号,比如说我希望第一个是珠串,第二个是数字,第三个是布尔。
04:04
好,那我就可以这么去写了,比如说第一个给他存上一个什么呢?肖甜甜,第二个给他来一个100,第三个给他来一个什么呢?处是吧,A,这个时候我们再看conso.log括号A23,诶保存一下。是不是变异通过了吧,而且也没有报任何的错误是吧。那我们看结果,小小点点100处没有问题。对吧,这就是元组类型它的好处。那圆柱类型的数据注意了啊,是在定义数组的,这个时候里面的类型就是类型和数据的个数。个数一开始。就已经限定了,这句话又是什么意思呢?比如说我希望是吧,我在这个位置写的是string,那我第一个数据是字符串的行,那我就在这个位置写个100。是不是我把这个后边去掉啊,咱们来看行不行呢?不行是吧,说不能将类型number分配给什么呢。
05:05
这是不允许的,那比如说我把它去掉。哎,那我后边就写两个,他也会给我们报错,我不能将类型street number分配给street number。是吧,这不允许它好,那这块T啊有我改回来啊,这就说明什么呢?一开始你的这个元组在定义数组的方式的时候啊,里边的类型及数据的个数,它们的位置都应该是一致的,就是你在定义好了之后,后边值。后边的值的类型,位置个数跟前面应该是一致的,所以说这个也是原组类型的一个注意问题啊。好什么呢?元组类型在使用的时候,那类型的啊,数据的类型的位置是吧,这是数据数据它的类型的位置和。
06:00
和数据的个数个数。应该什么呢?把数据的类型的位置和数据的个数。应该应该和在定义元组的时候的数据类型。及位置,个数及位置。应该是一致的啊,这是我们需要注意的一个问题,跟上面是比较类似的了啊好。嗯,当然它还有什么好处呢,咱们再来看啊,这样呢,我如果通过CAno.log,比如说我去找ARARR3是吧,然后写个一一的话,就拿到了第一个数据,就是小点点,它是字串吧,是吧,那我可以调用字串的方法SP看啊,第2SPL split。然后比如说我来个他是吧,咱们来看啊,注意我这样写它报错,为什么呢?它也没有Li这个方法呀,是吧,我们来看啊,说类型number上不存在属性所立什么意思呢?说你写的是一一就代表这个数组里边的第二个元素数据。
07:07
下标V1的这个数据,这个数据是数字类型,数字类型是不能调用字串的,它相关的这个方法的是吧,所以说看我如果把这个位置换成零,它可以自动的去对代码进行静态的分析,可以知道你的第一个数据是字符串类型,那你如果第一个数据是字符串类型,那你肯定可以调用数调用字符串的方法了,是不是,哎。好,那再比再比如,嗯,我去can.log个括号是吧,A23中号一,比如说点to fix是吧,我写个二,这个是什么意思啊,注意。12345是吧,很明显这个写一就代表的是第二个数据,第二数据是数字类型,是数字类型,数字呢是可以进行这什么呢?保留几位有效小数调用这个方法去使用的是吧?所以说我现在去编译它都是可以通过通过的,而且呢,我们打开这个结果可以看到小甜甜已经被分隔了,然后100.12结果也出来了啊,所以说在TS里边写代码就有这样的好处,如果说你的类型是明确的了是吧,那就可以调用对应类型它相关的这个方法的啊,这个智能提示还是比较不错的啊好,刚刚呢,我们介绍了两个类型,一个是数组类型,一个是什么呢?元组类型。
我来说两句