@wolfgangfb sagte in Rückgabewert von async Function festlegen:
dass der Rückgabetyp richtig gesetzt ist.
Die Kringel im Editor sagen nicht aus ob etwas richtig oder falsch ist, sie geben 'nur' einen Hinweis dass etwas falsch sein könnte. Dazu werden xxxxx.d.ts Dateien genutzt in welchen die Funktionen in TypeScript Notation definiert werden. Für den JS-Adapter ist das die javascript.d.ts Datei. Dort ist der Parameter für die setState() Funktion als string definiert. Für Deine Funktion ist jedoch nicht bekannt welchen Typ sie zurückgibt, somit ist dem Editor nicht bekannt dass ein String übergeben wird und er kringelt dann halt
Um die Kringel zu unterbinden (nicht empfohlen bzw. nur wenn man weiss was man tut)
Ganz zu Beginn deines Skripts // @ts-nocheck eingeben. Dadurch werden die Hinweise für die gesamte Datei abgeschaltet. Unmittelbar über einer Zeile mit Kringeln // @ts-ignore eingeben. Dadurch wird der Hinweis für die nächste Zeile verhindert.xxxxx.d.ts Dateien funktionieren im JS-Adapter m.W. nach nicht. Man kann Funktionen und auch Variablen mit JSDoc ausstatten, dann funktionieren die Hinweise genauso und man könnte auch eine Doku davon erstellen(Google JSDoc)
/** * Funktion zur Ermittlung und Erstellung eines Datenpunkts * * @param {string} Datenpunkt der Datenpunkt * @param {string} InitValue Initialwert * @param {string} Klarname der Name des DP * @returns {Promise<string>} gibt ein Promise zurück */ async function CreateIfNotExistsStringAsync(Datenpunkt, InitValue, Klarname) {