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{}

 

posted @ 2022-12-22 17:21  SadicZhou  阅读(50)  评论(0编辑  收藏  举报