文章目录
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('错误')
})()