今天看Angular2和Ionic2都用TypeScript開發的。
為什麼Angular2和Ionic2都用TypeScript開發,TypeScript有什麼優勢嗎?
完全基於es6,完全物件導向化,把js變成強型別語言,而且相容現在的js語法,不需要非得用強型別也能編譯通過。
簡單來說,面向對像是好東西,大家看過了C#和java的成熟,看js覺得處處坑爹。 es6解決了一部分坑爹問題,而typescript幾乎解決了所有問題,把js變成了好用的物件導向語言。
學會物件導向的人,看到typescript會覺得,這才是個正常的語言,這麼多年,那個es5標準算是什麼玩意。 。 。
當然,不用typescript,只用純es6,其實也算不錯。主要是和當下的es5一比,typescript就顯得特別優秀。
個人覺得是因為,TypeScript 中引入了類型檢查,關於為什麼需要類型檢查,可以看一下這篇文章《為什麼 JavaScript 需要類型》
TypeScript的開發者c#之父,所以這個TypeScript的很多語言特性是從c#移過來的。 TypeScript大概是ES7的實現,所以從文法角度來講,是具有很大優勢。 TypeScript可選擇編譯成ES5或ES3,ts文件編譯成js文件,ts文件可直接在瀏覽器中調試。 TypeScript還有一大優點就是配合宇宙最強編譯器VS,開發效率非常高。唯一的不足只是用TypeScript開發的人太少。
嚴格上來說Typescript / Javascript 及 Dart 都同時在Angular2得到支援只不過暫時官方文件大部份是Typescript
以我所知Google內部是用Dart版本
強型別以後IDE可以靜態解析程式碼,為intelli-sense這樣的功能提供支援
coding的時候能得到提示
強型能幫助你建立更顯性,利於長期維護的抽象
https://www.delivoper.com/t/typescript/42
強類型是個好東西呀,不用擔心各種隱式轉換的問題。 靜態型別可以提供編輯器靜態型別檢查,很多bug可以殺死在搖籃裡。 補充一點最關鍵的,angular2的基於型別做依賴注入比基於變數名依賴注入爽多了,也安全多了
一切的語法糖都是為了方便維護。
完全基於es6,完全物件導向化,把js變成強型別語言,而且相容現在的js語法,不需要非得用強型別也能編譯通過。
簡單來說,面向對像是好東西,大家看過了C#和java的成熟,看js覺得處處坑爹。 es6解決了一部分坑爹問題,而typescript幾乎解決了所有問題,把js變成了好用的物件導向語言。
學會物件導向的人,看到typescript會覺得,這才是個正常的語言,這麼多年,那個es5標準算是什麼玩意。 。 。
當然,不用typescript,只用純es6,其實也算不錯。主要是和當下的es5一比,typescript就顯得特別優秀。
個人覺得是因為,TypeScript 中引入了類型檢查,關於為什麼需要類型檢查,可以看一下這篇文章《為什麼 JavaScript 需要類型》
TypeScript的開發者c#之父,所以這個TypeScript的很多語言特性是從c#移過來的。 TypeScript大概是ES7的實現,所以從文法角度來講,是具有很大優勢。 TypeScript可選擇編譯成ES5或ES3,ts文件編譯成js文件,ts文件可直接在瀏覽器中調試。 TypeScript還有一大優點就是配合宇宙最強編譯器VS,開發效率非常高。唯一的不足只是用TypeScript開發的人太少。
嚴格上來說Typescript / Javascript 及 Dart 都同時在Angular2得到支援
只不過暫時官方文件大部份是Typescript
以我所知Google內部是用Dart版本
強型別以後IDE可以靜態解析程式碼,為intelli-sense這樣的功能提供支援
coding的時候能得到提示
強型能幫助你建立更顯性,利於長期維護的抽象
https://www.delivoper.com/t/typescript/42
強類型是個好東西呀,不用擔心各種隱式轉換的問題。
靜態型別可以提供編輯器靜態型別檢查,很多bug可以殺死在搖籃裡。
補充一點最關鍵的,angular2的基於型別做依賴注入比基於變數名依賴注入爽多了,也安全多了
一切的語法糖都是為了方便維護。