TypeScript 和 JavaScript 是目前專案開發中較為流行的兩種腳本語言,我們已經熟知 TypeScript 是 JavaScript 的一個超集。
TypeScript是一種由微軟開發的自由和開源的程式語言。它是JavaScript的一個超集,而且本質上向這個語言添加了可選的靜態類型和基於類別的物件導向程式設計。安德斯·海爾斯伯格,C#的首席架構師,已工作於TypeScript的開發。 2012年十月份,微軟發布了首個公開版本的TypeScript,2013年6月19日,在經歷了一個預覽版之後微軟正式發布了正式版TypeScript 0.9,向未來的TypeScript 1.0版邁進了很大一步。
JavaScript是一種直譯式腳本語言,是一種動態類型、弱型別、基於原型的語言,內建支援型別。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的腳本語言,最早是在HTML(標準通用標記語言下的一個應用)網頁上使用,用來為HTML網頁增加動態功能。
JavaScript 和TypeScript 的主要差異:
1、TypeScript 可以使用JavaScript 中的所有程式碼和程式設計概念,TypeScript 是為了讓JavaScript 的開發變得更容易而創建的。例如,TypeScript 使用類型和介面等概念來描述正在使用的數據,這使開發人員能夠快速檢測錯誤並調試應用程式
2、TypeScript 從核心語言方面和類別概念的模塑方面對JavaScript物件模型進行擴充。
3、JavaScript 程式碼可以在無需任何修改的情況下與 TypeScript 一起工作,同時可以使用編譯器將 TypeScript 程式碼轉換為 JavaScript。
4、TypeScript 透過型別註解提供編譯時的靜態型別檢查。
5、TypeScript 中的資料需求帶有明確的類型,JavaScript不要求。
6、TypeScript 為函數提供了預設參數值。
7、TypeScript 引進了 JavaScript 中沒有的「類別」概念。
8、TypeScript 中引入了模組的概念,可以把宣告、資料、函數和類別封裝在模組中。
相關學習推薦:js影片教學
以上是TypeScript 和 JavaScript 的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!