TS超詳細數據類型

1. TS數據類型總括

布爾類型 boolean
數字類型 number
字符串類型 string
數組類型 array
元組類型 tuple
枚舉類型 enum
任意類型 any
null 和 undefined
void類型
never類型

2. string/字符串 number/數值 boolean/布爾

let count:number	//可馬上賦值可不賦值
let str:string = '112'
let flag:boolean = true
let num:number = 12

3. array 數組 的三種聲明方式

let arr1:number[] = [1,2,3]			//所有項爲number
let arr2:Array<number> = [4,5,6]	//所有項爲number
let arr4:any[] = ['1123', 23] 		//每一項爲任意類型

4. tuple 元組(array的一種)

//可以給每個位置指定一種數據類型
let arr3:[number,string] = [12, '123']

5. enum 枚舉

//相當於爲數值命名,防止搞錯
enum Flag {suc = 1, err = 2}
let f:Flag = Flag.err	//這裏需要注意下 f:Flag
console.log(f)  //打印出2

enum Color {red, blue = 2, 'orange' }	//可加引號可不加
let c:Color = Color.red
console.log(c)  //打印出1,未賦值默認用下標 從1開始
let d:Color = Color.orange
console.log(d); //3

6. any 任意數據類型

let six:any = 'string'
	six = true
	six = document.getElementById('id')

7. null/空 與 undefined/未定義

//null與undefined 都是never(其他類型)的子類型
let num1:number
console.log(num1);  //未賦值 報錯
let num2:undefined
console.log(num2)   //不報錯 打印出num2

//一般這麼應用,避免沒有傳值的時候報錯
let num3:number | undefined
let num4:null
// num4 = 123       null不能賦值 報錯
console.log(null);  //不報錯 打印出null

8. void

//函數沒有返回值的時候用 void 有返回值的時候用具體的數據類型
function run():void {
    console.log(11);
}

9. never 其他類型(代表從不會出現的值)

let a:never
// a=null 報錯
a = (()=>{	//正確
    throw new Error('錯誤')
})()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章