.d.ts里的枚举为什么默认都是0

2.4.10中的.d.ts文件,这里的枚举为什么都写成 = 0;这样有什么特别用处吗?
我想用这里的枚举作为表的KEY,因为声明文件里都是=0所以提示报错。
虽然可以手动改,但是我的疑惑是为什么默认都是0

还有


这里少了个逗号,你们没发现吗

1赞

《一个逗号引发的血案》尽请关注

1赞

默默改掉。

1赞

image
就很离谱,根本用不了,只能手打’scrolling’

1赞

这个逗号我也看到了,哈哈哈,代码编辑器会提示报错,我还以为是我误触键盘了,撤销发现原本就少一个逗号

1赞

。d.ts只是类型提示真正访问的不是这里,虽然是0但是之间用应该没关系

1赞

我记得2.x这里导出的滚动视图的事件枚举打印出来也是数字而不是字符串 翻过源码记得那个字符串的枚举没导出 不知道怎么个事

其实也可以理解 毕竟ts的enum比较特殊 不光是类型还带值 而.d.ts是类型声明所以默认都是0了 枚举不一定都是以0为起始所以也不好自动都从0自增

.d.ts文件只是让ts不报错,不会影响运行后的效果。
这里真实的值肯定不是0啊。

1赞

我知道真实值不是0,但是我想要用这些枚举作为我MAP的KEY,现在直接使用,TS就会报错。为什么.d.ts里不填真实值。

1赞