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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM