千鋒教育前端TypeScript入門視頻教程(陸神頂配版TS入門教程)

TS是TypeScript的縮寫,是JavaScript的超集,也可以說是TS是type+js,加了一個類型。
從編程語言的動靜來區(qū)分;TS屬于靜態(tài)類型的編程語言,JS屬于動態(tài)的編程語言。
動態(tài)編程語言:執(zhí)行期間做類型檢查
靜態(tài)編程語言:編譯期間做類型檢查
他的優(yōu)點:
1)靈活:可以將代碼自動轉(zhuǎn)換為js代碼
2)兼容性強(qiáng): 可以在任何瀏覽器和操作系統(tǒng)運行,并不需要瀏覽器的支持,通過node.js運行即可
3)方便維護(hù): 在ts中的報錯在編譯時就能發(fā)現(xiàn),不會直接顯示到用戶頁面
他的缺點:
1)不利于前端工程師上手,需要理解接口,枚舉等類型的概念
2)需要多寫一些類型的定義
3)工作量大,和一些庫不能完美結(jié)合
TS分為動態(tài)類型和靜態(tài)類型
1)動態(tài)類型就是在運行時才會報錯,javascript是解釋型的語言,沒有編譯階段,所以屬于動態(tài)類型
2)靜態(tài)類型是在編譯階段就能確定每個變量的類型,如果類型不對就會直接報錯,ts的話在編譯階段就會檢查每個類型屬于靜態(tài)類型
強(qiáng)類型和弱類型語言
主要區(qū)別就是靠是否能隱式轉(zhuǎn)換來分類的,ts和javascript都屬于弱類型。
TS相對于JS的優(yōu)勢:
更早發(fā)現(xiàn)代碼中的錯誤,減少找bug、改bug的時間,提升了程序員開發(fā)效率。
程序中任何位置的代碼 都有 代碼提示, 知道參數(shù)的類型是哪些,增加了開發(fā)體驗。
強(qiáng)大的 類型系統(tǒng) 提升了代碼的可維護(hù)性,使得重構(gòu)代碼更加容易。
支持最新的ECMAscript語法,體驗最新的語法,讓你走在前端開發(fā)的前沿。
TS類型推斷機(jī)制,不需要你在代碼中的每一個地方都添加類型標(biāo)注,降低了開發(fā)成本。
原始類型:number、string、boolean、null、undefined、symbol
數(shù)組類型:兩種寫法:1、number[] 2、Array< number > 定義兩個:(number|string)[]