掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
TypeScript 是由微軟開發(fā)的自由和開源的編程語言。通過在 JavaScript的 基礎(chǔ)上添加靜態(tài)類型定義構(gòu)建而成。TypeScript 通過 TypeScript 編譯器或 Babel 轉(zhuǎn)譯為 JavaScript 代碼,可運(yùn)行在任何瀏覽器,任何操作系統(tǒng)。

從上面的概念和意義部分可以看出,TypeScript 的特征比較多,這里我們就幾個主要特性進(jìn)行分析。
我們都知道,JavaScript是一門解釋型語言,沒有編譯階段,它只有在運(yùn)行時才會進(jìn)行類型檢查。
而 TypeScript 與它相反,因為 TypeScript 在運(yùn)行前還要經(jīng)過被編譯成 JavaScript 的過程,它在編譯階段就就能確定每個變量的類型,這種語言的類型錯誤往往會導(dǎo)致語法錯誤。
比如,在 JavaScript 中:
let foo = 1;
foo.split(' ');
// Uncaught TypeError: foo.split is not a function
// 運(yùn)行時會報錯(foo.split 不是一個函數(shù)),造成線上 bug
而在 TypeScript 中:
let foo = 1;
foo.split(' ');
// Property 'split' does not exist on type 'number'.
// 編譯時會報錯(數(shù)字沒有 split 方法),無法通過編譯
在這一點上,TypeScript 和 JavaScript 的表現(xiàn)是一致的,具體是指數(shù)據(jù)類型可以發(fā)生隱式轉(zhuǎn)換 ,看以下一段代碼:
console.log("1" + 1);
// // 打印出字符串 '11'不管是在 TypeScript 中還是 JavaScript 中,輸出結(jié)果都是一樣的。
npm install -g typescript
今天就主要認(rèn)識一下 TypeScript,知道它是什么、有什么用,接下來就要學(xué)習(xí)它該怎么樣了。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流