TS語言學習(一)
阿新 • • 發佈:2022-03-24
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)