Невозможно ли установить тип параметра в Enum? Вот так:
private getRandomElementOfEnum(e : enum):string{
var length:number = Object.keys(e).length;
return e[Math.floor((Math.random() * length)+1)];
}
Если я это сделаю, Intellij отметит этот код как неизвестный. И предложить переименовать переменную, имеет ли это смысл?
private getRandomElementOfEnum(e : any):string{
var length:number = Object.keys(e).length;
return e[Math.floor((Math.random() * length)+1)];
}
Этот код работает нормально. но не столь изящным и понятным для кода.
Есть ли возможность или небольшое обходное решение для определения перечисления в качестве параметра?
EDIT:
Изучив эти ответы, могу ли я сделать это также с ah набором определенных enum, sth, подобным enum1 | enum2 | enum3?