@bob79999 [sagte]: enumNames, sie können im Script nur nicht angesprochen werden.
Meiner Erfahrung nach funktioniert dieser Ansatz (mehrfach getestet):
let room = getObject(id, 'rooms').enumNames[0];
if(typeof room == 'object') room = room.de;
Als (globale) Funktion:
function roomName(id) {
const room = getObject(id, 'rooms').enumNames[0];
if(typeof room == 'object') return room.de;
return room;
}
@bob79999 sagte:
Compiler wirft wie bekannt und oft im Forum adressiert ein "property enumNames does not exist" aus.
Das ist nicht der Compiler, sondern die Typescript-Prüfung im Editor. Vom rot unterkringelten enumNames sollte man sich nicht verrückt machen lassen.