1.typescirpt学习之路,*.d.ts和@types关系理解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zjscy666/article/details/81810551

    今天看了看ts,文档上很多没用讲,小编疑惑了很久一个问题!

     *.d.ts和@types啥关系,小编查阅了很多文档,才弄明白。

      首先,@types是npm的一个分支,我们把npm包发上去,npm包就会托管到服务器,供大家下载!但是ts为了代码的可复用性,要申明一些静态类型文件,那些文件就是*.d.ts,这些静态类型文件我们可以当成类似jq中的三方库,三方库的作用是为了代码的可复用性,那么静态类型文件的作用也一样,是为了一次申明,多次复用!

      其次,我们把代码push上去的时候,往往有2种方式,一种是把*.d.ts文件push到npm,这种我们只要下载即可,另外一种是我们没有及时把*.d.ts文件push到npm,这个时候我们为了保证能使用从npm下载的ts,我们就必须往@types这个分支上push对应的*.d.ts文件,然后按照npm install -s @types/*** 下载,然后使用,达到一次申明多次使用的目的。

     当然,我们也可以本地自己写ts文件申明,自己使用,不需要上传上去。

     总结,@types是npm的一个分支,用来存放*.d.ts文件,如果对应的npm包存放在@types种,要使用必须下载!如果是自己本地的*.d.ts申明文件,则和@types没有任何关系!

猜你喜欢

转载自blog.csdn.net/zjscy666/article/details/81810551
今日推荐