Gültige Datentypen und Konversionen
Zahlen
TypeScript und JavaScript kennen nur
einen numerischen Datentyp (number
) – alle Zahlen werden mit diesem
Datentyp ans bzw. vom API übergeben. Die Genauigkeit entspricht dem CTRL-Datentyp
double
, d.h. auch, dass ein 64-bit Integer-Datentyp nicht exakt
repräsentiert werden kann.
Deshalb besteht die Möglichkeit, diese Werte als BigInt
anstelle von
number
zurückzugeben. Diese Feature muss über WinccoaManager:setOptions() aktiviert werden:
winccoa.setOptions({longAsBigInt: true});
Mehrsprachige Strings
Mehrsprachige Strings (langText) können vom API in folgenden Formaten zurückgegeben werden:
- Als Objekt ist jede Sprache der Name einer Property, und der Wert der Property
ist der String in der jeweiligen Sprache,
z.B.
{"de_AT.utf8": "Deutscher Text", "en_US.utf8": "English Text"}
- Als Array von Strings, sortiert nach Sprach-IDs,
z.B.:
["Deutscher Text", "English Text"]
- Als einzelner String, entweder in der aktiven Sprache (default) oder einer fixen Sprache
Welches Format vom API zurückgegeben wird, kann über WinccoaManager:setOptions() konfiguriert werden.
Alarmzeiten
Alarmzeiten (atime
) werden in TypeScript/JavaScript durch die Klasse WinccoaAlertTime repräsentiert.