今天看了看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沒有任何關系!
---------------------
作者:小鬼難纏
來源:CSDN
原文:https://blog.csdn.net/zjscy666/article/details/81810551
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
