回覆列表
  • 1 # 皮大丘6

    區別主要有兩點;

    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 中引入了模組的概念,可以把宣告、資料、函式和類封裝在模組中。

  • 中秋節和大豐收的關聯?
  • 白羊男喜歡一個人有什麼表現?