[] + "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)
.