Typescript 精彩履历
生活随笔
收集整理的這篇文章主要介紹了
Typescript 精彩履历
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本章節和后續章節都以 Typescript 的口吻自述,就是這么自信(自戀)。
兵法云:知己知彼,百戰不殆(語出《孫子·謀攻篇》)(一個前端開始聊兵法,瞎搞,湊字數)。引用此主要想說,要用我就先看看我漂亮的履歷吧。
自我介紹
我是 Microsoft 公司注冊商標(來頭大,后臺硬)。
我是 JavaScript 的一個超集,主要提供類型系統和對 ES6 的支持。
我可以編譯成純的 JavaScript 代碼,支持任意瀏覽器,任意環境,任意系統并且是開源的,開源于 GitHub 上。
我還在不斷的完善中,會不斷有新的特性加進來,所以你得時常關注我的成長。
如果你對我一見鐘情,那就好好了解熟悉我;
如果你對我愛的山無棱天地合,那就在項目中應用我;
如果你對我沒感覺,那繼續回去寫你的 Javascript 吧。
我好在哪里
增強代碼的可讀性和可維護性
- 在編譯階段就可以發現大部分錯誤,總比在運行時候出錯好,你說呢?
- 類型系統是最好的文檔,大部分的函數看看類型的定義就可以知道如何使用了;
- 增強了編輯器和 IDE 的功能,比如代碼補全、接口提示、跳轉到定義、重構等;
我有包容心
- .js 文件可以直接重命名為 .ts 即可;
- 可以定義從簡單到復雜的幾乎一切類型;
- 即使不顯式的定義類型,也能夠自動做出類型推論;
- 即使在我這邊編譯報錯,也可以生成 JavaScript 文件;
- 兼容第三方庫,即使第三方庫不是用我寫的,也可以編寫單獨的類型文件給我讀取;
擁有強大活躍的社區
- 符合 ES6 規范,也支持部分 ESNext 草案的規范(有眼光);
- 大部分第三方庫都有提供給我的類型定義文件(圈內有名,后臺硬);
- Google 開發的 Angular2 就是用我來編寫的(傲嬌);
- ...
當然了,我也不是完美的
- 學習并熟悉我是需要一定的學習成本的,你需要了解什么是接口(Interfaces)、泛型(Generics)、類(Classes)、枚舉類型(Enums)等前端工程師不是很熟悉的概念和定義;
- 短期會增加開發成本,要多寫一些類型的定義,不過對于長期維護的項目,用我了就能夠減少維護成本;
- 集成到構建流程需要工作量;
- 和一些庫結合的還不是很完美(其實,不完美也是一種美);
客觀地說
本章最后,我想對你說的是:根據公司、項目和團隊等各種情況綜合判斷是否選擇使用我,我是很有包容心的。
You can
上一篇:Typescript 為什么選擇她
下一篇:Typescript 的成長環境
轉載于:https://juejin.im/post/5d0a0ce16fb9a07efc498ce4
總結
以上是生活随笔為你收集整理的Typescript 精彩履历的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js公共时间戳方法es6
- 下一篇: spring源码深度解析—Spring的