ts基礎類型
1.布爾類型
2.數字類型
3.字符串類型
4.數組類型(兩種方式表示 1⃣️Array<元素類型> 2⃣️ 元素類型[] )
5.元組——用來表示已經元素數量和類型的數組,元素類型可以不相同
6.枚舉類型——enum類型是js標準數據類型的補充,從下面三個例子可以看出,枚舉值默認從0開始的,但是可以手動改變元素的起始編號
7.Any類型——爲在編程階段還不清楚類型的變量指定類型,或者爲任意類型都可以的變量指定類型
8.void、null、undefined類型(聲明瞭void類型的變量只能取值爲undefined,至於null和undefined只能取值爲本身,所以使用他們聲明變量沒有太大的意義)
9.Never類型——永不存在的值的類型(never
類型是那些總是會拋出異常或根本就不會有返回值的函數表達式或箭頭函數表達式的返回值類型; 變量也可能是 never
類型,當它們被永不爲真的類型保護所約束時)
10.Object類型——非原始類型,也就是除number
,string
,boolean
,symbol(不可改變且唯一的)
,null
或undefined
之外的類型。Object
類型的變量只是允許你給它賦任意值 ,但是卻不能夠在它上面調用任意的方法,即便它真的有這些方法,所以在項目開發中需要調其方法的對象都聲明爲any,如下例子所示,在react中,若將this.props.history聲明爲Object,則調用不到其中的方法。
11.類型斷言——相當於類型轉換,只是在編譯階段起作用(兩種方式表示: 1⃣️ 尖括號 2⃣️ as)