Jetzt isses ja soweit, ich komme nicht mehr um Typescript / Angular drumrum, und beschäftige mich das erste Mal seit Jahren wieder damit.

Mein erstes WTF war, dass ich keine Funktionen überladen kann. Mein zweites WTF ist, dass jemand Funktionen mit mehreren optionalen positional parameters für eine gute Idee hält

Das erste WTF, geschenkt, ist Sprachdesign und ich darf nicht erwarten, dass etwas was in Java funktioniert überall funktioniert.

Das zweite bringt dich in eine Welt des Schmerzes

@javahippie Optional positional parameters? Wtf?

@ysegrim Yep, habe jetzt ne Codbase mit sowas hier am Wickel.

Diese Methoden sind quasi unerweiterbar, es sei denn du möchtest dann sowas wie print("Hirsch", undefined, geburstag); schreiben.

Die Sprache ist nicht schuld, sondern die Leute die sich damit in den Fuß schießen.

@javahippie @ysegrim

Gut gemeinter Rat: vergiss alles, was du konzeptionell von Java kennst. Vieles davon geht sogar irgendwie in JS/TS, aber nur wenig macht auf Dauer Sinn 😅

Mir hat geholfen, fundamental die Konzepte von functional Programming und Immutability zu lernen.
Weniger ist mehr. Und nur weil Typescript aussieht, als gäbe es Typen und Klassen, gibt es diese nicht wirklich. Typescript ist nur für die DX da, eine schön erzwungene Doku der Funktionen und Variablen