Интерфейс UnitEnum автоматически применяется движком ко всем перечислениям. Он не может быть реализован пользовательскими классами. Перечисления не могут переопределять его методы, так как реализации по умолчанию предоставляются движком. Он доступен только для проверки типов.

interface UnitEnum {
/* Methods */
public static cases(): array
}