01-TS学习记录->类型声明(隐式)

// 也可以直接使用字面量进行类型声明

let bi : boolean | string;
bi = "male";
bi = false

// any 表示的是任意类型,一个变量设置为any后相当于变量关闭了ts类型检测
// 使用ts不建议使用any类型
let anyThing :any
anyThing = 'hello'
anyThing = 10
anyThing = false


// 若声明的类型不指定类型,则ts解析器会自动判断变量的类型为any(隐式的any),应该避免
let hideAny
hideAny = 10
hideAny ='hello'
hideAny = false

// unknown表示未知的类型赋值
let y:unknown
let s:string
y  = 'hello'
// s = y 因为 y 为unknown,即便是赋值hello它依然是unkonwn 所以赋值给string类型的s时报错
// unknown 实际上类型安全上的any,unknown类型的变量不能直接赋值给其他变量
if(typeof y === "string"){
    y = s
}

// 类型断言,可以高速解析器变量实际类型

/*
语法:变量 as 类型
    <类型>变量 
 */
 y = s as string;
 y = <string>s; 

//  void 用表示空,以函数为例,就表示没有返回值的函数
 function fn():void{
    return
 }

//  never 表示没有值,永远不会返回结果
function ff(): never{ 
    throw new Error('报错了!')
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值