1.可以直接使用字面量进行声明
let a: 10
那么这个时候表示a就是可以直接赋值为数字型变量,并且其数值大小为10
2.也可以用或号连接多个字符(联合体)
let a: "laozhichi"|"liulijuan" a="laozhichi" a="liulijuan"
let a:boolean|number a=true a="laozhichi and liulijuan"
3.任意类型
let a:any //在这里表示a可以取任意值
4.unknown未知类型
表示变量的数据类型是未知的,可以调整其为任何一种数据类型
5.any类型的变量可以赋值给任何变量,所以其一般会引起变量的混乱
6.unknown的数据类型不能赋值给其他人,不像any数据类型的变量一样,unknown实际上就是一个安全的any数据类型,需要做调整才可以赋值给其他变量7.类型断言s=e as string当e为字符串类型的时候,赋值给s或者写成s=<string>e//在这里表示当e为字符串类型的时候,e的数值转化给s8.void表示空,就是表示没有返回值
let a:unknown if(typeof a==="string") { b=a }
7.类型断言
s=e as string
当e为字符串类型的时候,赋值给s
或者写成
s=<string>e//在这里表示当e为字符串类型的时候,e的数值转化给s
8.void表示空,就是表示没有返回值
function fn():void{ console.log() //在这里可以写成return null表示返回值为空 }
9.never表示永远不会返回结果
function fn2():never{ throw new Error("报错了") }