1.0 TypeScript語言簡單說明

簡單說明

TypeScript是微軟2012年推出的一種編程語言,屬於 JavaScript 的超集,可以編譯為 JavaScript 執行。它最大特點是強大的類型系統和對ES6的支持,TypeScript托管於GitHub上面

TypeScript代碼,通過編譯可以轉換為純正的 JavaScript代碼,且編譯出來的 JavaScript代碼能夠運行在任何瀏覽器上。TypeScript 的編譯工具也可以運行在任何服務器和任何系統上。

設計目標

TypeScript從一開始就提出了自己的設計目標,主要如下:

  • 遵循當前以及未來出現的ECMAScript規范
  • 為大型項目提供構建機制(通過Class 、接口和模塊等支撐)。
  • 兼容現存的JavaScript代碼,即任何合法的JavaScript程序都是合法的typeScript程序。
  • 對於發行版本的代碼沒有運行開銷。(使用過程可以簡單划分為程序設計階段和執行階段)。
  • 成為跨平台的開發工具,TypeScript使用Apache作為開源協議,且能夠在所有主流的操作系統上安裝和執行。

TypeScript的優勢

  1. 擁有活躍的社區支持和生態
  2. 增加了代碼的可讀性和可維護性
  3. 擁抱 ES6 規范,也支持ES7 草案的規范
  4. TypeScript本身非常包容,兼容所有現行的JavaScript代碼

TypeScript的劣勢

  1. 短期投入到工作可能增加開發成本
  2. 集成到自動構建流程中需要額外的工作量
  3. 學習需要成本,需要理解接口、Class、泛型等知識

關於TypeScript更多信息,請參考TypeScript官網TypeScript中文網站TypeScript Github托管倉庫

2.0 開發環境和工具支持

命令行工具

安裝命令:$ npm install -g typescript

-g表示全局安裝,上面的命令執行后會在全局環境下安裝 tsc 命令。

查看版本信息命令:$ tsc --version

可以通過$ tsc --help來查看tsc使用幫助,通過$ tsc --version命令來查看tsc版本驗證是否安裝成功,當前最新的版本為Version 2.9.1,安裝成功后我們就可以在任何地方來執行 tsc 命令了。

typeScript文件的后綴為.ts。

我們可以通過在命令行中輸入$ tsc xxx.ts命令來把文件編譯為JavaScript文件,上述命令中xxx為對應文件的名稱,編譯完成后將得到xxx.js文件。

編輯器使用

主流的編輯器都支持 TypeScript。下面列出推薦的編輯器(點擊獲取編輯器或IDE對TypeScript的支持)

Atom 21世紀黑客文本編輯器(擁有眾多強大插件)
WebStorm 強大的前端開發編輯器
Visual Studio Code 內置了TypeScript支持,且本身也由TypeScript實現。

3.0 TypeScript組件

TypeScript語言內部被划分為三層,每層又被一次划分為子層或者是組件。


TypeScript語言內部的每一層都有自己不同的用途。

語言層:實現所有TypeScript的語言特性。
編譯層:執行編譯和類型檢查操作,並把代碼轉換為JavaScript。
語言服務層:生成信息以幫助編輯器或其它開發工具提供更好的輔助特性。

4.0 基本的數據類型