Следующее, кажется, работает, полагаясь на полное имя типа.
fun isEnum( type: Kclass<out Any> ): Boolean
{
return type.supertypes.any { t ->
(t.classifier as KClass<out Any>).qualifiedName == "kotlin.Enum" }
}
Однако я не проверял, будет ли это работать и для JS, но я верю в это.