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 = {
   }));

所以值为非数字类型的不能进行反向映射。
相关文章
|
3月前
|
应用服务中间件 测试技术 数据库
0-1教程 ChatGPT Apps Store应用提交教程——和MCP开发部署
本文以“A2Z Bill Agent”为例,详细介绍如何提交应用至ChatGPT App Store。涵盖准备App图标、MCP服务器配置、域名验证、测试用例编写、截图要求等全流程,助开发者高效完成上架。
0-1教程 ChatGPT Apps Store应用提交教程——和MCP开发部署
|
7月前
|
自然语言处理 前端开发 JavaScript
js异步
js异步
721 108
|
5月前
|
SQL 关系型数据库 MySQL
开源新发布|PolarDB-X v2.4.2开源生态适配升级
PolarDB-X v2.4.2发布,新增开源Proxy组件与客户端驱动,支持读写分离、无感高可用切换及DDL在线变更,兼容MySQL生态,提升千亿级大表运维稳定性。
1450 24
开源新发布|PolarDB-X v2.4.2开源生态适配升级
|
5月前
|
人工智能 监控 Java
零代码改造 + 全链路追踪!Spring AI 最新可观测性详细解读
Spring AI Alibaba 通过集成 OpenTelemetry 实现可观测性,支持框架原生和无侵入探针两种方式。原生方案依赖 Micrometer 自动埋点,适用于快速接入;无侵入探针基于 LoongSuite 商业版,无需修改代码即可采集标准 OTLP 数据,解决了原生方案扩展性差、调用链易断链等问题。未来将开源无侵入探针方案,整合至 AgentScope Studio,并进一步增强多 Agent 场景下的观测能力。
2386 71
|
5月前
|
JavaScript 前端开发
uni-app中如何使用scss定义变量
使用SCSS在uni-app项目中定义和使用变量,不仅提高了样式代码的可维护性,还使得样式的修改和主题定制变得更加方便。只需更改变量值,就可以轻松改变整个应用的外观和风格。通过合理地组织和管理SCSS代码,可以大大提高开发效率和项目的可维护性。
524 9
|
7月前
|
前端开发 JavaScript 开发工具
前端开发基础:从零开启网页制作之旅
本文围绕前端开发基础展开,介绍了构建网页的三大核心技术:HTML(定义页面结构,具语义化特性)、CSS(控制视觉样式,含选择器、盒模型等核心概念)、JavaScript(实现动态交互,可操作 DOM),还提及 VS Code、浏览器开发者工具、Git 等必备工具,给出 “先基础后框架” 的学习路径与 MDN Web Docs 等资源,强调实践的重要性,帮助初学者掌握前端基础,为后续进阶奠基。
|
存储 Java 开发者
在 Java 中,如何遍历一个 Set 集合?
【10月更文挑战第30天】开发者可以根据具体的需求和代码风格选择合适的遍历方式。增强for循环简洁直观,适用于大多数简单的遍历场景;迭代器则更加灵活,可在遍历过程中进行更多复杂的操作;而Lambda表达式和`forEach`方法则提供了一种更简洁的函数式编程风格的遍历方式。
4594 113
|
缓存 安全
预检请求(Preflight Request)
预检请求(Preflight Request)
363 0
|
JavaScript 前端开发 开发者
事件委托的优缺点分别是什么
【9月更文挑战第6天】事件委托的优缺点分别是什么
344 4
|
前端开发 JavaScript
【Web 前端】什么是事件冒泡?什么是事件委托?
【4月更文挑战第22天】【Web 前端】什么是事件冒泡?什么是事件委托?

热门文章

最新文章