interface Peripherie{ anlageNr:number, adrType:"Input" | "Output" | "AnalogIn"| "AnalogOut" adrByte:number, adrBit:number, funcTxt:string, } interface Fu{ adr:string } interface Element{ name:string; excelNr:number, excelListe:"Aggregate" | "Sensoren" | "Analogwerte" type:"Motor" | "Füllstand" | "Ventil" peripherie:[] options:Record } interface Group{ groupNr:string, groupName:string, } const group = { groupNr:"1233", groupName:"Band", elemente:[ { name:'Motor', excelNr:1, excelListe:"Aggregate", type:"Motor", options:{ fu:true, }, peripherie:{} }, 'Vorortbedienung', 'Band' ] } // G_1233_Band_Motor_MsOk