盘点Ts与Js的不同 --- 类型

布尔

需要注意TS有boolean和Boolean两种类型,Boolean是boolean的封装对象,Boolean对象的值是boolean类型

//let a:boolean = new Boolean(1);	 错误
let b:boolean = Boolean(1);  //正确

枚举

枚举值和枚举名相互映射

enum Days {
   Sun, Mon, Tue, Wed, Thu, Fri, Sat};
console.log(Days["Sun"] === 0);		//true
console.log(Days["Mon"] === 1);		//true
console.log(Days["Tue"] === 2);		//true
console.log(Days[0] === "Sun");		//true
console.log(Days[1] === "Mon");		//true
console.log(Days[2] === "Tue");		//true

类似对象调用属性的写法(实际上enum编译后就是一个对象),既可以用中括号+字符串应用属性,也可以用点运算符,如下也是等价的

enum Days {
   Sun, Mon, Tue, Wed, Thu, Fri, Sat};
console.log(Days["Sun"] === Days.Sun);		//true
console.log(Days["Mon"] === Days.Mon);		//true
console.log(Days["Tue"] === Days.Tue);		//true

但采用数组下标的写法与上面两种写法某些情况不同

enum Days {
   Sun=1, Mon=3, Tue=4, Wed=2, Thu=3, Fri, Sat};
//如上的赋值意味着Days.Tue和Days.Fri的值都是4
console.log(Days["Tue"]);
console.log(Days["Fri"]);
console.log(Days.Tue);
console
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值