TS是JS的超集钞支,有JS的一切块饺,然后還添加了靜態(tài)類型和一點碎知識嫡丙;
一、如何添加靜態(tài)類型泣棋?
TS里有個功能,類型注解:一種輕量級為函數(shù)或變量 “添加約束的方法”畔塔。
具體做法就是在函數(shù)或變量名后潭辈,冒號加類型
二、基礎(chǔ)類型快速理解
如上圖TS基礎(chǔ)數(shù)據(jù)類型澈吨,我習慣分成8個去記把敢;
其中右側(cè)綠色的跟JS一樣,比較簡單谅辣。自己看一眼就知道什么意思了修赞;
接下來的內(nèi)容主要學習一下左側(cè)略有點難度的內(nèi)容;
1.1 數(shù)組
1.2 元組
是數(shù)組的特例柏副,表示一個元素數(shù)量和類型都已知的數(shù)組,且各元素類型不必相同蚣录;
2.1 枚舉:enum
是對JS標準數(shù)據(jù)類型的補充,可以為一組數(shù)值賦予友好的名字
3.1 對象:Object
其中聲明一個全局函數(shù)create萎河,接收參數(shù)o荔泳。
o的數(shù)據(jù)類型是對象或null,并且這個函數(shù)沒返回值公壤,所以函數(shù)類型給一個void换可;
4.1 Any:表示任何類型都可以;
有時候厦幅,我們想在編程階段沾鳄,給還不清楚類型的變量,指定一個類型确憨。
這變量的值可能來自動態(tài)內(nèi)容译荞,比如用戶輸入或第三方代碼庫瓤的,這種情況下,我們不希望類型檢查器對這些值進行檢查吞歼,而是直接讓他們通過圈膏,此時我們就可以用any類型來標記這些變量;
4.2 Never
是任何類型的子類型篙骡,可以賦值給任何類型稽坤,基礎(chǔ)階段用不到,咱不看糯俗!
4.3 Void
表示沒有任何類型尿褪,跟Any相反;通常用在沒有返回值的函數(shù)上得湘。
聲明一個void類型的變量沒有用杖玲,因為它只能被賦值為undefined和null;
到目前為止摆马,恭喜你已經(jīng)將TS的基礎(chǔ)數(shù)據(jù)類型部分全部掌握,如果你覺得還有些吃力鸿吆,那說明你JS部分沒學好囤采,回去打打基礎(chǔ),再來看伞剑。
如果你覺得很輕松斑唬,那么恭喜,TS本身確實沒有太高的難度黎泣,不要被新技術(shù)名詞給唬住,沖沖沖缤谎。準備下一節(jié)的學習叭兄弟抒倚!
整理不易,繪圖用心坷澡,點個贊叭朋友們