NEWS
The left-hand side of an arithmetic .... type.ts(2362)
-
ich versuche meinen den Fritzbox Adapter auf die Klassenbasierte Variante umzusetzen und mit den typecheckings.
bekomme den Fehler nicht wegThe left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.ts(2362)
Das passiert bei so einfachen Sachen wie hier
Math.floor(state.val / 100 * 255)
Was kann man da machen?
Gruß
Klaus -
@foxthefox state.val kann ganz verschiedene Typen sein. Wenn du sicher bist, dass es eine Nummer ist, dann schreibe:
Math.floor((state.val as number) / 100 * 255)
-
Danke für die Idee.
Leider ist es Javascript und kein Typescript.
bekomme den FehlerType assertion expressions can only be used in TypeScript files.ts(8016)
EDIT: Number(state.val) scheint es zu mögen