搜尋

首頁  >  問答  >  主體

angular.js - 為什麼Angular2和Ionic2都用TypeScript開發,TypeScript有什麼優勢嗎?

今天看Angular2和Ionic2都用TypeScript開發的。

為什麼Angular2和Ionic2都用TypeScript開發,TypeScript有什麼優勢嗎?

仅有的幸福仅有的幸福2810 天前752

全部回覆(7)我來回復

  • 怪我咯

    怪我咯2017-05-15 17:00:43

    完全基於es6,完全物件導向化,把js變成強型別語言,而且相容現在的js語法,不需要非得用強型別也能編譯通過。

    簡單來說,面向對像是好東西,大家看過了C#和java的成熟,看js覺得處處坑爹。 es6解決了一部分坑爹問題,而typescript幾乎解決了所有問題,把js變成了好用的物件導向語言。

    學會物件導向的人,看到typescript會覺得,這才是個正常的語言,這麼多年,那個es5標準算是什麼玩意。 。 。

    當然,不用typescript,只用純es6,其實也算不錯。主要是和當下的es5一比,typescript就顯得特別優秀。

    回覆
    0
  • 怪我咯

    怪我咯2017-05-15 17:00:43

    個人覺得是因為,TypeScript 中引入了類型檢查,關於為什麼需要類型檢查,可以看一下這篇文章《為什麼 JavaScript 需要類型》

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-15 17:00:43

    TypeScript的開發者c#之父,所以這個TypeScript的很多語言特性是從c#移過來的。 TypeScript大概是ES7的實現,所以從文法角度來講,是具有很大優勢。 TypeScript可選擇編譯成ES5或ES3,ts文件編譯成js文件,ts文件可直接在瀏覽器中調試。 TypeScript還有一大優點就是配合宇宙最強編譯器VS,開發效率非常高。唯一的不足只是用TypeScript開發的人太少。

    回覆
    0
  • 大家讲道理

    大家讲道理2017-05-15 17:00:43

    嚴格上來說Typescript / Javascript 及 Dart 都同時在Angular2得到支援
    只不過暫時官方文件大部份是Typescript

    以我所知Google內部是用Dart版本

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-05-15 17:00:43

    強型別以後IDE可以靜態解析程式碼,為intelli-sense這樣的功能提供支援

    coding的時候能得到提示

    強型能幫助你建立更顯性,利於長期維護的抽象

    https://www.delivoper.com/t/typescript/42

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 17:00:43

    強類型是個好東西呀,不用擔心各種隱式轉換的問題。
    靜態型別可以提供編輯器靜態型別檢查,很多bug可以殺死在搖籃裡。
    補充一點最關鍵的,angular2的基於型別做依賴注入比基於變數名依賴注入爽多了,也安全多了

    回覆
    0
  • 巴扎黑

    巴扎黑2017-05-15 17:00:43

    一切的語法糖都是為了方便維護。

    回覆
    0
  • 取消回覆