文件名称:enumjs:JavaScript中的类型安全枚举
文件大小:45KB
文件格式:ZIP
更新时间:2024-05-18 06:04:53
JavaScript
枚举 这是在JavaScript中实现类型安全枚举的尝试。 我最熟悉Java中枚举的工作方式,因此我在此之后对该库进行了建模。 JavaScript没有真正的枚举。 此问题的大多数解决方法都涉及使用映射,其中键表示枚举常量,并且值是枚举常量的整数或字符串表示形式。 这是一个方便的解决方案,但是主要的问题是,由于值只是常规JavaScript类型,因此您实际上并没有获得任何类型安全性。 这意味着您甚至不能执行instanceof检查,并且您必须诉诸对照所有定义的值检查该值以查看其是否有效。 我认为在解决这些缺点的同时,必须有一种更好的方法来实现JavaScript枚举,这是我的尝试。 据我所知,它的工作就像人们期望的那样,但是我敢肯定,有些事情我还没有考虑过。 因此,这就是enumjs的功能: 定义自己的枚举及其常量的能力。 您的自定义枚举是其自身的类型,其所有常量都是枚举本身的实例。
【文件预览】:
enumjs-master
----.travis.yml(127B)
----package.json(817B)
----dist()
--------enum.min.js(3KB)
--------enum.js(9KB)
----Gruntfile.js(2KB)
----src()
--------test()
--------lib()
--------enum.js(9KB)
----.gitignore(49B)
----README.md(7KB)
----LICENSE.txt(1KB)