TypeScript和JavaScript的區別?皮大丘62019-11-20 22:35:46

區別主要有兩點;

javascript和typescript的區別一:概念對比

JavaScript 是一種輕量級的解釋性指令碼語言,無需編譯,可嵌入到 HTML 頁面中,在瀏覽器端執行,能夠實現瀏覽器端豐富的互動功能,為使用者帶來流暢多樣的使用者體驗。

TypeScript程式碼儲存在ts檔案中,ts檔案經過編譯之後會生成一個js檔案,任何有效的JavaScript程式碼都可以直接作為TypeScript程式碼編譯,只不過編譯過後的程式碼與原JavaScript程式碼相同,TypeScript程式碼編譯後則會轉換為對應的JavaScript程式碼。

javascript和typescript的區別二:內容對比

1、TypeScript 引入了 JavaScript 中沒有的“類”概念。

雖然ES6已經支援類,但是TypeScript與ES6的類還是不完全一樣的,ts程式碼可以透過型別註解宣告變數的型別。

2、TypeScript 中的資料要求帶有明確的型別,JavaScript不要求。

3、TypeScript 透過型別註解提供編譯時的靜態型別檢查。

透過對比可以清晰的看到,在ts程式碼中可以在宣告變數的時候加上“: 型別”來描述變數的型別,即型別註解。

4、TypeScript 從核心語言方面和類概念的模塑方面對 JavaScript 物件模型進行擴充套件。

5、JavaScript 程式碼可以在無需任何修改的情況下與 TypeScript 一同工作,同時可以使用編譯器將 TypeScript 程式碼轉換為 JavaScript。

6、TypeScript 為函式提供了預設引數值。

在TypeScript的函式中我們可以給每個引數提供型別註解,還能為函式提供返回型別註解(在引數列表後的“:型別”),同時TypeScript可以在引數名右邊加上一個?表示可選引數。

7、TypeScript 中引入了模組的概念,可以把宣告、資料、函式和類封裝在模組中。

TypeScript和JavaScript的區別?