typescript。網絡上的說法說它是JavaScript的超集,也就是說它包含JavaScript,but我以爲typescript更多的是給咱們提供了一種思想,若是前端同窗以前作事後端,那麼他必定會以爲typescript很棒,由於它提供了一套強類型的規範,可是對於傳統的弱類型的js而言,這是否與js的初衷背道而馳呢,我不知道答案。前端
因此我僅從使用者的角度客觀來講。程序員
1.咱們在項目重構的時候發現,幸好用了typescript,哈哈,舉個小栗子,好比一個字段的類型,咱們在項目初期把它定義成了一個number類型,而後忽然後端同窗告訴咱們不行,所有都要換成string,可是不可能咱們要用黑科技String()吧,做爲一名嚴謹的程序員,我須要改動他的類型,這時候typescript強大的強類型在編譯器檢驗的時候,便報了一堆錯,而咱們此時只要根據報錯改掉相應的參數便可。這是一點好處。typescript
2.項目來了個新人,我不用不停的跟他講解這個方法是用來幹嗎的,這個參數是什麼意思,還能使用這個對象的哪些屬性哪些方法。由於咱們在項目初期就已經定義好了interface 或者 說是 class 。每一個實體的做用一目瞭然。咱們在編輯器coding的時候,提示也會主動跟出來。這也是一點好處。後端
3.若是看過antd源碼的同窗確定知道,antd也使用了typescript,並非說大牛們用了,咱們也要跟風一塊兒 用。我想說的是若是你也想作一個相似antd的本身的sdk,那麼使用typescript對你來講真的很合適,由於你能夠定義一套規範的接口。本身看着爽,使用者用着也很爽。網絡
綜上所述,我爲何要使用typescript呢?1.模塊管理更佳 2.類型檢查更嚴格3.它使個人開發嚴謹而自由。antd