總所周知,每個新的系列文章第一篇都是比較簡單的介紹,本次TypeScript也不例外,第一篇先水💦一下了

TypeScript 🌀
在現在學習typescript的程序中,下面這些網站鏈接幫助還是挺大的,特別是書堆疊里面的《深入理解 TypeScript》,書堆疊真的可以對白嫖黨😈安利一下
TypeScript學習參考鏈接💬:
- https://www.tslang.cn/index.html
- https://chinese.freecodecamp.org/forum/t/topic/506
- https://www.bookstack.cn/explore?cid=81&tab=popular
- https://basarat.gitbook.io/typescript/getting-started/why-typescript
TypeScript 介紹 📢
TypeScript是JavaScript的超集,具有靜態型別特性, 也被稱為JavaScript that scales(可擴展的JavaScript)
TypeScript使用原因
JavaScript不適用于大型應用開發,JavaScript是一種沒有型別系統的動態語言,變數可以是任何型別
而型別系統能夠提高代碼質量和可讀性,使代碼庫更易于維護或重構, 最重要的是可以在編譯時捕獲錯誤,而不是在運行時捕獲,
TypeScript能在編譯時檢查不同部分代碼的正確性, 在編譯時檢查出錯誤,便于開發者發現錯誤的位置和具體問題,如果運行時才檢查出錯誤,則需要跟蹤復雜的堆疊,來進行除錯,
👍 TypeScript優缺點 👎
優點:
- 在開發周期中能夠更早捕獲潛在的錯誤
- 管理大型代碼庫
- 更易于重構
- 更易于團隊合作: 代碼的耦合性越強,不同開發人員訪問代碼庫時越不容易造成無意破壞
- 檔案特性: 型別本身是一種檔案資訊,方便以后開發者本人查詢
- TypeScript 擁抱了 ES6 規范,也支持部分 ESNext 草案的規范
缺點:
- 需要額外的學習: 短期放緩進度與長期提高效率之間權衡
- 型別錯誤可能多種多樣
- 配置極大地影響運行
- 可能和一些庫結合的不是很完美
TypeScript安裝 🔨
TypeScript的安裝非常方便,可以使用npm進行下載 (ps:一般而言都是全域安裝的)
npm:
npm install -g typescript
cnpm:
cnpm install -g typescript
yarn:
yarn global add typescript
查看是否安裝完成,在終端中輸入命令查看版本號: tsc -v

TypeScript檔案的后綴是 .ts, 在cmd中運行命令是:tsc 檔案名.ts,
此命令并不會直接運行起ts檔案,而是會在當前檔案夾下生成一個同樣檔案名的js檔案,

TypeScript型別系統 📊
TypeScript有兩個主要目標:
- 為JavaScript提供可選的型別系統
- 提供從未來JavaScript版本到當前JavaScript引擎的功能
型別已被證明能夠提高代碼質量和可理解性,(大型團隊如谷歌、微軟、Facebook不斷得出這個結論)
在C語言、Java語言等強型別語言當中,對于數值字串等變數的定義都是嚴格的,使用int,string定義, 但是在JavaScript中,使用var、let等進行定義,
強型別定義語言:強制資料型別定義的語言,也就是說,一旦一個變數被指定了某個資料型別,如果不經過強制轉換,那么它就永遠是這個資料型別了,舉個例子:如果你定義了一個整型變數 a,那么程式根本不可能將 a 當作字串型別處理,強型別定義語言是型別安全的語言,
弱型別定義語言:資料型別可以被忽略的語言,它與強型別定義語言相反, 一個變數可以賦不同資料型別的值,強型別定義語言在速度上可能略遜色于弱型別定義語言,但是強型別定義語言帶來的嚴謹性能夠有效的避免許多錯誤,另外,“這門語言是不是動態語言”與“這門語言是否型別安全”之間是完全沒有聯系的!
- 在進行重構時,型別回提高敏捷性, 編譯器捕獲錯誤比在運行時好
- 型別是可以擁有最佳檔案的形式之一, 函式簽名是定理,函式體是證明
一些關鍵點:
- TypeScript型別系統設計是可選的,JavaScript即是TypeScript;
- TypeScript不會阻止JavaScript的運行,即使存在型別錯誤也不例外,這可以讓JavaScript逐步遷移到TypeScript;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/291888.html
標籤:其他
下一篇:Node-概述、基礎語法
