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