【山地人的思考】TypeScript這麼火,談談我對TypeScript的一些拙見

爲什麼會寫這篇文章

以前在羣裏看到有些小夥伴在問關於TypeScript的學習和是否要在項目裏用TypeScript的相關問題。今天正好看到了 你不知道的JavaScript 的做者 Kyle Simpson在談他本身對TypeScript的態度,以爲很多我本身的想法和Kyle的很吻合。因此,就想寫一篇文章記錄本身的這些思緒和想法。前端

對TypeScript的態度

在B站發佈了TypeScript的專題,可是這並不表示我會在項目中會全程使用TypeScript來構建項目。框架

學習TypeScript的目的

那既然不使用TypeScript來構建項目,那爲什麼還要學習TypeScript。我想對於我本身來講,我學TypeScript的目的很簡單,就是爲了可以在閱讀開源代碼時。尤爲是當開源庫中有*.d.ts這種類型聲明文件時,我可否明白這些接口的含義。固然,還有若是趕上一些開源庫全程使用TypeScript的時候,我可否讀懂這些代碼。不會由於一些語法層面的一些小障礙,而阻礙了我去閱讀源碼。我想這就是我要去學TypeScript的緣由和態度。學習

TypeScript和JavaScript會是什麼樣的關係

前幾天自學羣裏還有小夥伴在問我,你以爲JavaScript某一天會被TypeScript替代嗎,如今TypeScript這麼火爆?我想這一天不太可能出現。不少問題咱們加入時間的維度來看就會變得頗有意思。接口

若是你在前端圈子裏有一段時間(4-5年),你應該會知道有一門叫作 CoffeeScript的語言。如今的TypeScript和當年的火爆的CoffeeScript是同樣的場景。我記得當時個人同事還推薦我去學學CoffeeScript,我想那時的情景和如今的TypeScript十分相像。歷史有時候就是在不斷的重演,頗有意思。ip

對於TypeScript的一些見解,我比較傾向於Kyle的觀點。TypeScript是爲了幫助解決一些在使用時會出現類型問題的前端來解決類型問題。若是你使用JavaScript不多有類型相關的困擾和問題,那TypeScript其實對你就沒有太多的幫助。另外這些語言無論是曾經的CoffeeScript仍是現現在的TypeScript,他們在JavaScript的歷史上都只會是一段時間的過客。固然他們的存在也是有意義的。這些對語言的擴展探索,都會給JavaScript語言自己的規則制定者帶來一些新的思考。他們中的良好的特性未來或許會被直接歸入到JavaScript語言之中,成爲語言特性的一部分。我想這也是他們如今存在的意義。源碼

就像當年火極一時的JQuery,再看看如今的DOM裏的那些查詢DOM元素的API,語言自己也會吸取一些外圍框架的優良特性。class

小結

我想上面這些,就是我對TypeScript的一點我的見解和思考。我不會關閉這扇學習TypeScript的窗子,可是我也不會以爲如今火爆的TypeScript就能改變JavaScript的歷史,這就是我對它的態度。擴展

相關文章
相關標籤/搜索