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类型值可以赋给任意类型的变量
此文章仅为个人学习总结