JavaScript 與TypeScript區別
JavaScript,也稱為 JS,是一種符合 ECMAScript 規範的程式語言。這是一個高階別的、通常是即時編譯的、多正規化的。
Vanilla JavaScript 是一個名稱,用於指代使用普通 JavaScript 而無需任何其他庫。
TypeScript 是一種強型別、物件導向的編譯語言。TypeScript,也稱為 TS,是 JavaScript(JS) 遵循 JavaScript 的超集。簡而言之,TS 就是 JS 加上更多的附加功能。
TypeScript 有哪些特點?
- TypeScript 只是 JavaScript。您只需要瞭解 JS 即可使用 TS。這是因為您所有的 TypeScript 程式碼都被轉換為 JavaScript 以供執行。
- TypeScript 支援其他 JS 庫;因此,TypeScript 生成的 JS 可以重用所有現有的 JavaScript 框架、工具和庫。
- JS 檔案是 TS 檔案。這只是意味著任何有效的.js檔案都可以重新命名為.ts並與其他 TS 檔案相容。
- TypeScript 是可移植的。TS 可以在任何執行 JS 的環境中執行,它可以跨瀏覽器、裝置、作業系統等...... TypeScript 不需要專用的 VM 或特定的執行時環境來執行。
TypeScript 相對於 JavaScript 的優勢包括:
- 支援類和模組。
- 靜態型別檢查
- ES6 功能支援
- 清除庫 API 定義。
- 對 JavaScript 打包的內建支援。
- JavaScript 的超集
由於 TypeScript 是一種物件導向的語言,它使程式碼更加可重用、簡單、乾淨和一致。所以強烈建議開始使用 TypeScript 來構建一個龐大的專案。這將派上用場。但是,vanilla JavaScript 可用於較小的編碼專案以獲得更好的實踐。
相關文章
- TypeScript 中函式的理解?與 JavaScript 函式的區別?TypeScript函式JavaScript
- TypeScript let與var的區別TypeScript
- JavaScript與ECMAScript 區別JavaScript
- TypeScript 中 unknown 與 any 有啥區別TypeScript
- JavaScript undefined與null區別JavaScriptUndefinedNull
- Javascript中“==”與“===”的區別JavaScript
- JavaScript 中substr與 substring 的區別JavaScript
- JavaScript switch與if else語句的區別JavaScript
- JavaScript中apply、call、bind的區別與用法JavaScriptAPP
- TypeScript中,type、interface、class的區別TypeScript
- TypeScript 裡 interface 和 type 的區別TypeScript
- jQuery與JavaScript與ajax三者的區別與聯絡jQueryJavaScript
- JavaScript中的“=、==、===”區別JavaScript
- 在JavaScript中,DOM物件與jQuery物件的區別與轉換JavaScript物件jQuery
- JavaScript變數宣告帶var與不帶var區別JavaScript變數
- 【JavaScript】深入理解call,以及與apply、bind的區別JavaScriptAPP
- 瀏覽器引擎、渲染引擎與JavaScript引擎的區別瀏覽器JavaScript
- JavaScript中for in 和for of的區別JavaScript
- JavaScript中==和===的區別JavaScript
- JavaScript:鉤子函式與回撥函式的區別JavaScript函式
- 淺析HTML、CSS、JavaScript之間的聯絡與區別!HTMLCSSJavaScript
- javascript push 和 concat 的區別JavaScript
- JavaScript方法和函式區別JavaScript函式
- JavaScript之childNodes 和 children 區別JavaScript
- JavaScript map和reduce的區別JavaScript
- 30. JavaScript中的“=、 =、===”區別?JavaScript
- JavaScript中的“undefined、null”區別?JavaScriptUndefinedNull
- ??與?:的區別
- TypeScript this型別TypeScript型別
- 對比Javascript和TypeScriptJavaScriptTypeScript
- TypeScript 條件型別精讀與實踐TypeScript型別
- 簡單探討JavaScript 與 TypeScript之間的聯絡JavaScriptTypeScript
- TypeScript中,interface和type使用上有什麼區別?TypeScript
- 在 JavaScript 中,exec() 和 match() 區別JavaScript
- JavaScript中let、const、var 的區別JavaScript
- JavaScript建立閉包的兩種方式的優劣與區別分析JavaScript
- javascript原始值和引用值型別及區別JavaScript型別
- JavaScript - 基本型別與引用型別值JavaScript型別