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类型值可以赋给任意类型的变量

此文章仅为个人学习总结

你可能感兴趣的:(typescript)