typesc03_ts中的数据类型1基本数据类型
ts类型中的基本数据类型:
1.number:任意数字
2.string:任意字符
3.Boolean:布尔值
4.字面量:限制变量的值就是该字面量的值
5.any:任意类型,设置类型为any后相当于对改变量关闭了ts的类型检测,使用ts时不建议使用any类型(any类型可以赋值给任意类型)
6.unknown:表示未知类型(unknown类型的变量不能赋值给任意类型),unknown实际上就是一个类型安全的any
7.void:void表示为空(undefind),以函数为例,表示没有返回值的函数或者返回undefined
8.never:never表示永远不会返回结果
/* ts类型: 1.number:任意数字 2.string:任意字符 3.Boolean:布尔值 4.字面量:限制变量的值就是该字面量的值 5.any:任意类型,设置类型为any后相当于对改变量关闭了ts的类型检测,使用ts时不建议使用any类型(any类型可以赋值给任意类型) 6.unknown:表示未知类型(unknown类型的变量不能赋值给任意类型),unknown实际上就是一个类型安全的any 7.void:void表示为空(undefind),以函数为例,表示没有返回值的函数或者返回undefined 8.never:never表示永远不会返回结果 */ //也可以直接使用字面量进行类型声明不过这样变量的值就固定了 let b : 10; //e =12,e只能是10否则会报错 let a : 'man'|'female'//可以使用'|'连接多个类型,也就是联合类型 a='man', a='female' let c :string | number c='1' c=1 let d:any//显式any let e//声明变量如果不指定类型,ts解析器会自动判定类型为any(隠式any) d =10 d=false d='1' let f:unknown f=true f='hello' f=0 let s :string s = d//d的类型是any可以赋值给任意类型变量 e = 'hello' //s = f//直接赋值会报错 if(typeof f === 'string'){ s = f }//先做类型判断再赋值就不会报错 s = f as string//类型断言,可以用来告诉解析器变量的实际类型 s =<string> f /*语法: 变量 as 类型 <类型>变量 */ //void表示为空,以函数为例,表示没有返回值的函数 function cons(num):void{ if(num>0){ return true }else{ return 123 } } function tex():void{ return } //never表示永远不会返回结果 function fn():never{ throw new Error('报错了') } export{}