http://www.jianshu.com/p/f4b4cbc9ef23前端
你之前可能曾據說過「TypeScript」這個詞。到如今 2019年,TypeScript 在 GitHub 最經常使用編程語言排行榜排名第 7 位,在增速最快的編程語言排行榜中佔第 5 位。程序員
TypeScript (TS) 是微軟開發的一種開源編程語言,能夠編譯成 JavaScript (JS) 代碼。自 2012 年發佈以來,這門語言一直保持活躍發展而且愈加受歡迎。面試
在早期,開發社區就將 TypeScript 和 Angular 緊密聯繫在一塊兒。儘管用 JS 也不是不行,可是 Angular 強迫你使用 TypeScript。編程
TypeScript 和 JavaScript 的區別是什麼?安全
Typescript 是 JavaScript 的超集,能夠被編譯成 JavaScript 代碼。用 JavaScript 編寫的合法代碼,在 TypeScript 中依然有效。Typescript 是純面向對象的編程語言,包含類和接口的概念。程序員能夠用它來編寫面向對象的服務端或客戶端程序,並將它們編譯成 JavaScript 代碼。編程語言
TypeScript 引入了不少面向對象程序設計的特徵,包括:工具
interfaces 接口學習
classes 類開發工具
enumerated types 枚舉類型設計
generics 泛型
modules 模塊
主要不一樣點以下:
TS 是一種面向對象編程語言,而 JS 是一種腳本語言(儘管 JS 是基於對象的)。
TS 支持可選參數, JS 則不支持該特性。
TS 支持靜態類型,JS 不支持。
TS 支持接口,JS 不支持接口。
爲何要用 TypeScript ?
TS 在開發時就能給出編譯錯誤, 而 JS 錯誤則須要在運行時才能暴露。你們在入門學習前端的過程中有碰見任何關於學習,行業方面的問題,均可以申請加入個人前端學習扣扣裙。缺少相關的基礎教程也能夠直接來找我要,我這裏整理了一套最新的前端基礎教程,學習前端的這個過程中我也收集了不少前端學習手冊,面試題,開發工具,PDF文檔書籍教程,能夠直接分享給大家。282549184
做爲強類型語言,你能夠明確知道數據的類型。代碼可讀性極強,幾乎每一個人都能理解。
TS 很是流行,被不少業界大佬使用。像 Asana、Circle CI 和 Slack 這些公司都在用 TS。
爲何不應用 TypeScript ?
TS 須要編譯。TS 得經過編譯才能變成 JS 代碼。
隨着時間的推移,類型可能變得很是複雜。當項目不斷變大時這種狀況十分常見。
儘管 TS 是類型安全的,在有些狀況下編譯器也有檢查不出任何錯誤的狀況。當咱們修改編譯後的 JS 代碼時,錯誤就不可檢測了。不過隨着編譯器不斷改進,這種狀況會愈來愈少。
摘要
那問題來了:TypeScript 和 JavaScript 哪一個更好?
因爲 TS 的先天優點,TS 愈來愈受歡迎。可是請記住,TS 最終不可能取代 JS,由於 JS 是 TS 的核心。
選擇 TypeScript 仍是 JavaScript 要由開發者本身去作決定。若是你喜歡類型安全的語言,那麼推薦你選擇 TS。若是你已經用 JS 很久了,你能夠選擇走出溫馨區學習 TS,也能夠選擇堅持本身的強項,繼續使用 JS。
本文到此結束,但願你能有所收穫,輕鬆快樂的學習。