Random2356: [] + "" bzw. [] in array.reduce

Beitrag lesen

[] + "ein unglaublich toller(!) String"

...logge ich das in die Konsole, ergibt das

ein unglaublich toller(!) String

Es wird noch besser:

console.log(typeof ([] + 5));

Ergibt die Ausgabe: string. Ich vermute(!), dass das damit zu tun hat, dass Strings intern zum Teil wie Arrays behandelt werden und das Typensystem hier an seine Grenzen kommt.

TypeScript funktioniert da intuitiver. Da ergibt obiger Code die Fehlermeldung Operator '+' cannot be applied to types 'never[]' and 'number'.ts(2365).