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('错误')
})()
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值