00:00
OK,这一节里边咱们讲函数类型啊。呃,什么意思呢?其实就是说在TS当中,函数也可以有自己的类型。只不过呢,这个类型需要通过TS当中的接口来实现啊,那咱们来一起看一下啊。怎么去做?首先我在src目录当中新建一个文件零二杠,这个是函数类型点TS。然后呢,在命点TS当中,把上面这行代码注释掉。同时呢,重新的去引入一下当前这个新的文件啊。好,然后我在这边先写上一个回调。啊,这个比较简单啊,函数类型。指的是什么意思呢?就是通过接口的方式啊,然后呢,实现函数的类型,或者说这么说啊,说通过接口的方式实现什么呢?通过接口的方式作为函数的类型来干嘛呢?使用啊。呃,它上边的这个内容说的比较不错啊,咱们来看一下就是这句话。
01:04
拿过来啊。他说什么意思呢?说为了使用接口表示函数的类型,然后呢,我们需要给接口定义一个调用签名,什么叫调用签名呢?这个代码我没写,大家就能够看得出来啊,首先我定义一个什么呢?接口逗号啊,用来作为某个函数的类型使用啊。然后呢,下边需要定义一个函数啊,该类型。就是上面定义的这个接口。啊,我们来看一下interface,然后写个I,然后func括号,然后呢,在这个里边怎么写这个调用签名呢,无非就是一个小括号。在小块里边写上函数的参数,比如说我的这个函数的作用是什么呢?传进来两个字符串,呃,在第一个字符串里边去找第二个字符串,看看第二字符串在第一个字符串里边是否存在啊,那我就写个S吧,SOS逗号,然后再写上一个s string冒号,它也是一个字串类型,找没找到呢,返回来的是一个本类型。
02:12
这个就叫做什么呢?调用签名叫做定义一个调用签名诶。好。那下边是定义一个函数,该类型就是上面接上面定义的这个接口好怎么写呢啊cost,比如说我这块写上一个什么ser ch s t NG吧,等于function,然后呢,后边这个签名就是它拿过来就可以了。紧接着再写上一对大框是吧,返回来的就是我当前这个字符串里面去设置查找你传进来的第二个字符串内容,看看它是否大于什么呢?负一啊,最终返回一个负类型。好,然后下边是调用函数啊,直接CAno.log括号,然后在里边写上这个search string。好,那么我们来看一下啊,我这个里边是不是得有两个字符串的参数吧,那我的第一个参数就是什么呢。
03:05
嗯。哈哈,逗号我又变帅了啊,后边我写上一个逗号,写上一个什么呢?帅,那是后边这个帅这个字肯定在前面是存在的是吧?啊所以说咱们把它编译一下,打开浏览器看下效果,结果就是出是吧,那如果说我在这个位置传入到的是一个什么呢?丑。保存一下。我们看一下这个结果是false,没找到呗,对不对?我还是写上一个帅吧。好,这个就是所谓的什么呢?函数类型,我们可以在TS当中通过接口来干嘛呢?实现某个函数类型,但是啊,在这里边需要注意一下,我这个位置,现在它到底是属于什么类型的。看不出来是吧?通常情况下,我们既然定义了这个接口,肯定是要在定义函数的时候使用这个接口类型,所以说我们会把它放在这个位置,加上一个冒号这么写。这个冒号啊,这样就可以很明显的告诉别人,我的这个函数的类型是属于什么呢?当前的这个接口了。
04:07
啊,或者说我函数的类型是这个接口啊,所以说它就像是一个什么呢?只有参数列表和返回值类型的函数定义说的就是它嘛,然后参数列表里边每个参数都需要名字和类型,这个刚刚就是咱们所讲的函数类型,没有那么复杂,比较简单,这里边这行代码是什么意思,我再说一说啊,其实就是什么呢?在S的字符串中。字符串中查找什么呢?Subs string这个字符串。如果找到返回来的就是处找不到的话,对吧,那返回来的就是false了啊。好了这块呢,咱们就搞定了啊。
我来说两句