enum Weekend {
Friday = 'FRIDAY',
Saturday = 'SATURDAY',
Sunday = 'SUNDAY'
}
我有兴趣研究这个功能。 关于什么是一个好的起点的任何指导?
另外,我们是否要支持这样的事情 -
enum BooleanLikeHeterogeneousEnum {
No = 0,
Yes = 'YES',
}
另外,我们是否要支持这样的事情
我想是的。 实际上enum
只是同一命名空间下分组常量的另一种变体,因此BooleanLikeHeterogeneousEnum.No
应该替换为0
和BooleanLikeHeterogeneousEnum.YES
为'YES'
。
@dcodeIO wdyt?
类型方面,编译器当前假定var a: SomeEnum
是i32
。 因此,以与联合类型大致相同的方式混合不同类型的值似乎存在问题。 纯字符串枚举应该以相同的方式成为可能
namespace Weekend {
const Friday = 'FRIDAY';
const Saturday = 'SATURDAY';
const Sunday = 'SUNDAY';
}
type Weekend = string;
是。 您认为字符串枚举在此语法中有多重要?
在这里删除good first issue
标签,因为这可能会变得非常棘手。 不是超级棘手,但对于第一个问题来说可能太棘手了。