一旦你學習了Typescript,你就再也放不下了
什么是TypeScript
TypeScript是JavaScript的超集,當前的JavaScript的代碼都屬于TypeScript,都能在TypeScript環境下運行。
TypeScript嚴格來說它算是一個編譯器,也就說它將原本解釋語言的JavaScript進行了編譯,而它編譯的是.ts文件,一種JavaScript的超集文件,擁有自己的類型,接口,面向對象等特點。
TypeScript優點
(1) 靜態類型
JavaScript是動態類型語言,這樣它使用起來很靈活,但是也導致了類型檢查非常困難,很多錯誤只能夠等到運行時候才能發現。而TypeScript引入了靜態類型,這樣可以更早地發現產生錯誤的原因,并且對于文檔的規范化起到了非常重要的作用。
(2) 豐富的編輯器支持
TypeScript被很多編輯器所支持,你可以輕松地進行代碼的編寫,你可以非常方便地查看到一些類型錯誤,編譯錯誤,代碼可以非常方便地進行自動提示,可以非常方便地進行源碼查看和定義跳轉。
(3) 全面支持面向對象
為了更好地進行項目的開發,TypeScript完全支持面向對象,它引入了類,對象,接口等概念,同時它也支持封裝,繼承等特性,用它進行開發,你的代碼將完全符合OOP特性,代碼將會變得非常好維護。
TypeScript歷史
TypeScript 于 2012年10月發布0.8版本供大眾使用。這個語言是C# 的首席架構師,Delphi的開發者,Turbo Pascal的開發者 Anders Hejlsberg經過2年準備開發出來的。
發布后不久,該語言就受到墨西哥程序員 Miguel de Icaza 的稱贊。然而,他也批評了 IDE 對 TypeScript 的支持很差。
2013 年, 很多編輯器開始支持了TypeScript。程序員常用的編輯器Sublime、Vim 和 Emacs都支持了Typescript,很多IDE也通過插件的形式支持了它。
2014 年 7 月官方發布了一種新的 TypeScript編譯器。新的編譯器將帶來五倍的性能提升。
2014年 8月,typescript正式托管在github上。
2015年,微軟發布了vscode, 并且內置了對TypeScript的支持。
2016年, TypeScript開始支持開發react應用和node應用。
js永遠是你大爺
在js誕生以后的很多年,很多人都不相信這個只用了10天開發出來的語言生命力如此頑強,并且越活越年輕。
能用js開發的應用,最后都會用js來開發,不能用js開發的應用,人們最后也會考慮怎么使用js來開發。
雖然js有著各種各樣的缺陷,但是不妨礙一群熱心的開發者不斷地完善它,不斷地給它提出更多的改進方案,現在的js可能早已經不是我們很多年前熟知的那個少年了,它早已成為了我們的大爺,而這個大爺,它的能力是非常非常的強。