TypeScript枚举的使用方法-创新互联

TypeScript枚举的使用方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

目前创新互联建站已为成百上千的企业提供了网站建设、域名、网页空间、网站托管维护、企业网站设计、奉贤网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
class Color {
 // tricky:自增枚举成员值
 static counter = null
 
 // 枚举成员
 static Red = new Color('Red')
 static Green = new Color('Green')
 
 // 反向映射
 static valueOf(value) {
 for (var name in Color) {
  if (!(name in Color.prototype) && Color[name].value === value) {
  return Color[name]
  }
 }
 }
    
 constructor(name, value){
        if ('counter' in Color);else return

 this.name = name
 if (value == null) {
  if (Color.counter === null) {
  this.value = Color.counter = 0
  }
  else {
  this.value = ++Color.counter
  }
 }
 else {
  this.value = Color.counter = value
 }
 }
 
 toString() {
 return `Color.${this.name}`
 }
}
delete Color.counter
Object.freeze(Color) // tricky:禁止在定义之外的位置修改枚举成员

新闻标题:TypeScript枚举的使用方法-创新互联
标题URL:http://hxwzsj.com/article/ddsejp.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站建设 教育网站设计方案 营销型网站建设 网站制作 手机网站制作 成都响应式网站建设公司 成都网站设计 四川成都网站设计 网站设计公司 网站制作 网站设计 上市集团网站建设 成都品牌网站设计 成都网站制作 成都定制网站建设 成都网站制作 定制级高端网站建设 成都企业网站设计 成都网站制作 成都网站建设公司 成都网站设计公司 成都网站制作