ts学习(4)

简介: ts学习(4)
  1. 枚举
值为数字类型:
enum DayEnum {
   
    day = 1,
    week,
    month,
    year
}
for (const key in DayEnum) console.log(key)

值为非数字类型
//枚举

enum Animal {
   
    first='bear',
    second='lion'
}
  1. 枚举和对象有什么区别
  • js里面没有枚举这个类型,所以ts编译为js之后,会发现转为对象类型。
  • 枚举类型不可以被修改(只读类型的对象)
  • 枚举可以进行反向映射,但是只针对数字类型的值。
//反向映射,看一下翻译成js之后的代码
数字类型
(function(DayEnum){
   
  DayEnum[DayEnum['day']=1]='day';
  DayEnum[DayEnum['week']=2]='week';
  DayEnum[DayEnum['month']=3]='month';
  DayEnum[DayEnum['year']=4]='year';
})({
   })
//打印一下DayEnum
{
   
day:1,1:'day'
.....
}

对于非数字类型
(function (Animal) {
   
    Animal["first"] = "bear";
    Animal["second"] = "lion";
})(Animal || (Animal = {
   }));

所以值为非数字类型的不能进行反向映射。
相关文章
|
27天前
|
JavaScript
ts学习(3)
ts学习(3)
260 137
|
27天前
ts学习(5)
ts学习(5)
220 138
|
27天前
|
Linux 内存技术
使用npm install -g pnpm的时候报错
使用npm install -g pnpm的时候报错
315 139
|
21天前
|
JSON 缓存 API
Python采集淘宝商品详情数据,API接口系列json数据返回
根据开放平台文档和示例,以下是使用Python调用淘宝商品详情API获取JSON数据的完整实现方案:
|
27天前
|
JavaScript
ts学习(6)
ts学习(6)
338 139
|
2月前
|
存储 虚拟化 Windows
VMware安装Windows10
本案例介绍了在Windows系统上使用VMware Workstation 17.5 Pro安装配置Windows 10虚拟机的详细步骤,包括所需设备、软件下载链接、虚拟机设置及系统安装全过程。
296 133
VMware安装Windows10
|
5月前
|
负载均衡 网络协议
配置本地策略路由示例—详解版
本文介绍了一种基于报文长度的策略路由配置方案,实现RouterA与RouterB间不同长度报文通过不同下一跳地址转发。具体规则为:64-1400字节强制下一跳为192.168.1.2,1401-1500字节强制下一跳为192.168.2.2,其他长度按目的地址路由。实验中通过ping命令测试多种报文长度,并对比RouterB接口统计信息验证配置效果。结果表明,策略路由优先级高于常规路由,超MTU报文会触发分片导致统计翻倍,未匹配策略时由静态路由实现负载均衡。此方案展示了策略路由在流量工程中的灵活应用。
250 131
|
JavaScript 前端开发 开发者
call 方法和 apply 方法的区别是什么?
【10月更文挑战第26天】`call` 方法和 `apply` 方法的主要区别在于参数传递方式和使用场景。开发者可以根据具体的函数参数情况和代码的可读性、简洁性要求来选择使用 `call` 方法还是 `apply` 方法,以实现更高效、更易读的JavaScript代码。
370 138
|
数据采集 存储 数据可视化
企业应该如何培养和发展内部的数据驱动文化?
【10月更文挑战第13天】培养和发展内部的数据驱动文化是一个长期而持续的过程,需要企业全体成员的共同努力。通过以上策略的实施,企业将逐渐形成浓厚的数据驱动氛围,提升决策的准确性和效率,推动企业在激烈的市场竞争中不断发展壮大
337 137