难道不能将参数的类型设置为枚举吗?这样地:
private getRandomElementOfEnum(e : enum):string{
var length:number = Object.keys(e).length;
return e[Math.floor((Math.random() * length)+1)];
}
编译引发以下错误:
应为参数表达式.(1135)
显然,每件事都没问题:
private getRandomElementOfEnum(e : any):string{
var length:number = Object.keys(e).length;
return e[Math.floor((Math.random() * length)+1)];
}
这个代码很好用.但它并没有那么优雅和安全.
是否有可能将枚举定义为参数,或者有一些解决方法?