封面圖片來源: Daria Kraplak
目錄
簡介
TypeScript 的目的
比較 JavaScript 和 TypeScript
結論
介紹
在深入了解 TypeScript 是什麼之前,我們先來談談 JavaScript!你知道 JavaScript 是 1995 年發明的嗎?我也沒有。
這段時間,它滿足了人們瀏覽器中處理簡單網頁的需求。自 1999 年以來,JavaScript 得到了改進,可以處理我們現在建立的有趣的動態網頁。此外,它是一種相當易於使用的程式語言,因為它對資料類型非常靈活(這裡略有劇透)。
但是,有一個問題沒有解決。諷刺的是,JavaScript 易於使用的原因正是它可能破壞我們的程式碼的原因。這就是 TypeScript 可以幫助我們的地方!
TypeScript 的目的
TypeScript 是 JavaScript 的超集。這意味著什麼?好吧,對於某些人來說,TypeScript 不是一種程式語言,因為它用於協助預先存在的 JavaScript 程式碼。無論如何,TypeScript 透過強化程式碼結構來幫助我們 JavaScript 用戶。這是透過確保我們擁有的每個變數的資料類型的一致性來完成的。這在測試時非常有用,因為它會突出顯示開發過程中的潛在錯誤,並在程式碼編譯為 JavaScript 之前向我們發出警告。
比較 JavaScript 和 TypeScript
他們共享這些資料類型
- 字串
- 數字
- 布林值
- 未定義
- 空
但是,它們的實作需要不同的方法。讓我告訴你怎麼做!
推論
在 JavaScript 中定義變數時,如果我們願意,它的資料類型可以稍後更改。對於 TypeScript 來說這是一個不同的故事,因為變數的資料類型要么由 TypeScript 推斷,要么由我們明確聲明。如果無法推斷或未明確說明,變數的資料型別可以變成any!
// JavaScript let x = 6; // x stores a number value. x = "Hello there"; // x is now storing a string value. // This is valid since JavaScript allows dynamic type reassignment. // TypeScript let x = 6; // x stores a number value. // (For line below) Error: Type string is not assignable to type number. x = "Hello there"; // The reassigned value below matches the inferred or declared type of // the variable. TypeScript is okay with this. x = 8; // For both // x stores a number value and does not allow reassignment here. const x = 20; // Error: Cannot assign to 'x' because it is a constant. x = 25;
類型註釋
作為上面小節的延續,我們可以在 TypeScript 中明確宣告變數的資料型別的另一種方法是使用型別註解。這意味著在為變數命名後添加冒號和類型 (:
// JavaScript let x = 6; // x stores a number value. x = "Hello there"; // x is now storing a string value. // This is valid since JavaScript allows dynamic type reassignment. // TypeScript let x = 6; // x stores a number value. // (For line below) Error: Type string is not assignable to type number. x = "Hello there"; // The reassigned value below matches the inferred or declared type of // the variable. TypeScript is okay with this. x = 8; // For both // x stores a number value and does not allow reassignment here. const x = 20; // Error: Cannot assign to 'x' because it is a constant. x = 25;
形狀
TypeScript 中的「形狀」是什麼意思?例如,當涉及字串時,它們的方法有自己的屬性。這些“屬性”構成了變數的“形狀”或結構。要存取變數的屬性,我們必須先確保我們使用的方法提供了必要的資訊。 JavaScript 對此並不嚴格,並且允許變數在運行時改變其形狀。然而,我們必須小心 TypeScript,因為它正在搜尋變數的確切屬性。這就像將塊安裝到與其形狀相匹配的輪廓中。
// JavaScript // No need to state the data type here, just assign the variable a value. let color = ‘purple’; // Since JavaScript is flexible, it is fine with this reassignment. color = ‘blue’; // This is also the case even if the value changes to 10. // TypeScript // 'color' is declared and expected to have a string value. let color: string; // Similar to the line above, except we assign a value as well. let color: string = 'red'; color = ‘purple’; // 'purple' is a string value, so this is valid. color = ‘blue’; // 'blue' is a string value, so this is valid.
遠不止這些!
結論
這是迄今為止我對 TypeScript 的第一印象。可以肯定地說,我對它如何提升 JavaScript 已經為我們所做的事情著迷。我渴望了解更多並將其實現到我的 JavaScript 專案中!
我希望這激起了您將 TypeScript 與 JavaScript 一起添加到沙箱/工具箱的興趣。誰不希望自己的程式碼結構更好?
以上是使用 TypeScript 新增到腳本的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript核心數據類型在瀏覽器和Node.js中一致,但處理方式和額外類型有所不同。 1)全局對像在瀏覽器中為window,在Node.js中為global。 2)Node.js獨有Buffer對象,用於處理二進制數據。 3)性能和時間處理在兩者間也有差異,需根據環境調整代碼。

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

Python和JavaScript的主要區別在於類型系統和應用場景。 1.Python使用動態類型,適合科學計算和數據分析。 2.JavaScript採用弱類型,廣泛用於前端和全棧開發。兩者在異步編程和性能優化上各有優勢,選擇時應根據項目需求決定。

選擇Python還是JavaScript取決於項目類型:1)數據科學和自動化任務選擇Python;2)前端和全棧開發選擇JavaScript。 Python因其在數據處理和自動化方面的強大庫而備受青睞,而JavaScript則因其在網頁交互和全棧開發中的優勢而不可或缺。

Python和JavaScript各有優勢,選擇取決於項目需求和個人偏好。 1.Python易學,語法簡潔,適用於數據科學和後端開發,但執行速度較慢。 2.JavaScript在前端開發中無處不在,異步編程能力強,Node.js使其適用於全棧開發,但語法可能複雜且易出錯。

javascriptisnotbuiltoncorc; sanInterpretedlanguagethatrunsonenginesoftenwritteninc.1)JavascriptwasdesignedAsignedAsalightWeight,drackendedlanguageforwebbrowsers.2)Enginesevolvedfromsimpleterterpretpretpretpretpreterterpretpretpretpretpretpretpretpretpretcompilerers,典型地,替代品。

JavaScript可用於前端和後端開發。前端通過DOM操作增強用戶體驗,後端通過Node.js處理服務器任務。 1.前端示例:改變網頁文本內容。 2.後端示例:創建Node.js服務器。

選擇Python還是JavaScript應基於職業發展、學習曲線和生態系統:1)職業發展:Python適合數據科學和後端開發,JavaScript適合前端和全棧開發。 2)學習曲線:Python語法簡潔,適合初學者;JavaScript語法靈活。 3)生態系統:Python有豐富的科學計算庫,JavaScript有強大的前端框架。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

WebStorm Mac版
好用的JavaScript開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中