1. 程式人生 > >1.typescirpt學習之路,*.d.ts和@types關係理解

1.typescirpt學習之路,*.d.ts和@types關係理解

    今天看了看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沒有任何關係!