介紹
TypeScript:Javascript的超集。TypeScript是JavaScript型別的超集,它可以編譯成純JavaScript。TypeScript可以在任何瀏覽器、任何計算機和任何作業系統上執行。
TypeScript 是一個開源的程式語言,透過在 JavaScript(世界上最常用的語言之一) 的基礎上新增靜態型別定義構建而成,程式碼開源於 GitHub 上(https://github.com/Microsoft/TypeScript)。
型別提供了一種描述物件形狀的方法。可以幫助提供更好的文件,還可以讓 TypeScript 驗證你的程式碼可以正常工作。
在 TypeScript 中,不是每個地方都需要標註型別,因為型別推斷允許您無需編寫額外的程式碼即可獲得大量功能。
所有有效的 JavaScript 程式碼同時也是有效的 TypeScript 程式碼。你也許會有型別檢查的錯誤,但是這不會阻止你執行生成的 JavaScript。儘管您可以選擇更嚴格的行為,但是這意味著一切依然在您的控制中。
TypeScript 程式碼透過 TypeScript 編譯器或 Babel 轉譯為 JavaScript 程式碼,生成後的程式碼也是乾淨,簡潔,執行在任何可以執行 JavaScript 的地方,無論是在瀏覽器,Node.JS 還是在您的應用中。
使用 TypeScript 並不是一個二元選擇,您可以首先使用 JSDoc 來註釋現有的 JavaScript,然後只讓 TypeScript 檢查一小部分檔案,從而讓您的程式碼可以在後續迭代中逐漸完成遷移。
TypeScript 的型別推導意味著只有您希望獲得更佳的安全性時,才需要在您的程式碼中寫更多的型別註釋。
始於JavaScript,歸於JavaScriptTypeScript從今天數以百萬計的JavaScript開發者所熟悉的語法和語義開始。使用現有的JavaScript程式碼,包括流行的JavaScript庫,並從JavaScript程式碼中呼叫TypeScript程式碼。
TypeScript可以編譯出純淨、 簡潔的JavaScript程式碼,並且可以執行在任何瀏覽器上、Node.js環境中和任何支援ECMAScript 3(或更高版本)的JavaScript引擎中。
強大的工具構建 大型應用程式型別允許JavaScript開發者在開發JavaScript應用程式時使用高效的開發工具和常用操作比如靜態檢查和程式碼重構。
型別是可選的,型別推斷讓一些型別的註釋使你的程式碼的靜態驗證有很大的不同。型別讓你定義軟體元件之間的介面和洞察現有JavaScript庫的行為。
先進的 JavaScriptTypeScript提供最新的和不斷髮展的JavaScript特性,包括那些來自2015年的ECMAScript和未來的提案中的特性,比如非同步功能和Decorators,以幫助建立健壯的元件。
這些特性為高可信應用程式開發時是可用的,但是會被編譯成簡潔的ECMAScript3(或更新版本)的JavaScript。
安裝命令列的TypeScript編譯器可以使用Node.js包來安裝。
安裝
npm install -g typescript
編譯
tsc helloworld.ts