ts类型总结

ts各种类型学习总结

1. ts保留了js语法的全部类型 (8种)
number string boolean
null undefind symbol
array object

例:
let str :string=‘zhangsan’
let nul:null=null
let num:Number =123
注:数组的书写方式有所改变

   	   语法一:let 数组名:类型[ ] =['值一''值二']
	   let arr_name :string[]=['ff','gf','jj']
	   
	   语法二:let 数组名:Array<类型>=['值一''值二']
	   let arr_name:Array<string>=['jj','ff','gg']
*string 规定该数组内所有元素必须是字符串*

2. 元组(tuple)

概念:就是一个规定了元素数量和类型的数组,而每一个类型的种类可互不相同
let 元组名:[类型一,类型二,类型三]=[值一,值二,值三]

    let yuan:[number,boolean,string]=[1,true,'nihao']

3.枚举(enum)

// 例:
 enum NameObj{
    xiaoming ='0',
    xiaoming1 ='1',
    xiaoming2 ='2',
}
// interface 声明一个自定义类型
interface NameType{
    name:string
}
// 使用枚举方法创建的类型:
let user_name:NameType = {
    name:NameObj.xiaoming1
}
console.log(user_name.name)   //1

4.任意类型(any)
一般用于未知类型的赋值和获取dom节点的赋值等

let anyone : any='ff'
let anyone: any=123
let anyone:any=document.getElenmentById('dom')

5.void
概念:void代表没有类型,一般用在无返回值的函数。
例:

function getInfo ():object{
	return {code:0,data:{name:'xiaoming'}}
} 

function getNum ():viod{
	console.log('开黑,打游戏')
}

6.never
概念:never代表不存在的值的类型,常用作为抛出异常或无限循环的函数返回类型
例:

function demo():never{
	while(true){
	
	}
}

function demo2():never{
	throw new Error('吃饭,睡觉,打豆豆')
}

注:never类型是ts中的底部类型,所有类型都是never类型的父类所以never类型值可以赋给任意类型的变量

此文章仅为个人学习总结

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值