文章目錄
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('錯誤')
})()