00:00
好,下面呢,咱们来说一说这个声明文件的问题啊,呃,这个问题呢,大家了解一下就行,知道有这么个事儿啊,那是最好的了,所以有的时候我们在项目开发的过程当中会用到第三方的库,然后呢,我们是需要引入它的声明文件的,如果说你要是不引入,那在写TR代码的时候就看不到这个代码补全或者说接口提示的这种功能了啊,所以说我们是需要引入它的生命文件的啊,当然这个事儿需不需要我们做呢?不需要。是它会自动引入。那现在呢,我们来说一说啊,我如果用一个第三方的指块库,然后呢,我们来看看他有没有这个提示的信息,然后我们怎么做它才能够有这个提示的信息啊好。那我首先把之前泛型的这些内容啊,我全给它保存在一个新的目录当中。那这个就是零五吧,杠。然后是范星。然后放到这里边来啊。之后呢,那这里边儿这些代码我就得不要了。紧接着呢,我去新建一个文件,比如说这个叫做零一杠声明文件叫TS。
01:05
同时在点TS里边去引入这个文件。啊,然后呢,这块就是点杠声明文件啊,因为我要用到第三方的指块的库啊,所以说这个时候我会在这个里边打开一个新的终端,并且呢,通过n PM in到的方式安装一个query,让他先去安装啊,然后咱们在这边去说。这干嘛?引入第三方的这个库谁呢?J query。然后下一步就什么呢,使用这块。那我们这边。已经安装成功了啊,然后怎么做,来一个point j query吧,然后from这个j query好,然后比如说我使用了这个这块。然后呢,这里边儿我随便写点内容啊,写个伪代码。
02:01
我鼠标放到这里边,大家看一下没有什么提示,只有一个point这块是吧,没有任何提示,那我希望当我再去用这个这块对象的时候,能够有这种提示信息,或者说代码补全的功能,那该怎么办呢?我们在这里边需要进行定义,定义操作有一个declare,然后varj query之后呢。冒号吧。那它的返回类型的话,我就给它来一个any类型啊,它在使用的时候里边的这个参数,那参数的话SE。T吧。SE2,然后给它来一个string类型,好注意啊,这个是一个定义操作,当这个定义操作结束之后,此时我把鼠标放到指块上面,大家来看一下是不是就有了这种智能提示的信息了是吧?好,那就说。我们在写这种TS代码的时候,如果你希望它有这种提示信息是吧,那最好是把它定义一下啊,当然这种定义的代码通常情况下我们会把它单独的放在一个新的文件,这个文件比如说叫j query y.d.TS。
03:04
啊是放在这里边的,然后此时呢,我在这边保存一下,大家看啊,我鼠标放到这来。是不是暂时是没有的吧,好看啊。保存一下。把这个代码注释掉,这个时候来看啊,我的鼠标放到这儿,大家看一下是不是就有了这个提示信息了吧?好,那么注意啊,它的这个提示信息在哪呢?在我的这个这块点d.TS文件当中,它是属于一个生命文件,或者说叫做定义文件啊,这都行,那也就是说这里边之所以能够有这个信息,是因为我有我这个文件对吧?但是我引入了这个文件吗?没有,因为这个点d.TS文件,它内部会自动的去扫描是吧?扫到了然后我们就可以正常的去看到它的提示信息了啊,当然啊,我们都知道这块呢,里边的这个对象还是蛮多的,方法呢也是比较多的,我刚才仅仅是为了演示来告诉大家,我可以通过这种定义文件内部写上这种定义代码的方式,让他有提示信息。
04:01
但是毕竟呢,它里边有那么多的方法呀,或者说对象啊,是吧,有那么多的东西都需要有提示信息,如果说我要是单纯自己在这块定义的话,那说不上就定义到哪个年份去了。所以说啊,咱们这么干啊。它本身都会给我们提供这种定义文件的啊,那这个时候怎么办呢?我先把它注掉。我们来到这儿啊。把这个东西拿过来。放在这儿。通常情况下呢,我们再去安装这个库的时候,实际上它也可以有这种声明文件供我们安装,我们只需要把它复制一下,拿这来啊回车。去安装一下它对应的生命文件。稍等一下啊。好了,安装成功了,安装成功之后呢,它是把这个文件呢,放在了这个依赖包的目录当中的types目录里边的,那咱们看一下里边是有这个这块的是吧?啊这里边也有这种对对应的定义文件或者声明文件,好那现在呢,咱们就可以怎么做了呢?比如说大家看啊好不好保存。
05:06
我现在去port。然后来一个j query,然后from,这个是j query,同时呢,再来一个j query括号。注意啊,我写上一个,比如说选择器,然后我的鼠标放到这来,大家来看一下是不是有很多的提示信息吧,好比如说他的声明文件被我们安装之后,诶,我们也可以直接去使用了,而且这种提示信息或者说代码补全呢,它也都有了这个功能了啊,非常的方便。所以说这块就是给大家一个提醒,将来有一天你用到第三方库了。你也希望这库当中的什么对象啊,接口啊,是吧,都能够有这种提示的信息,那你最好也要把它对应的生命文件给它安装上啊。好了,呃,这个刚刚咱们说的是声明文件的问题啊,咱们就先说到这里。
我来说两句