I have valid criticisms of statically typed languages, based around code patterns that are both expressive and efficient that are either difficult or impossible to implement in a statically typed language without "an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp."
Typescript, however, is different. Its type annotation functionality is not the same as a static type system, which means I get to keep all those things I like about dynamically typed languages while still having compile-time validation.
Flip-side, however, is the complete lack of runtime validation in typescript, and the fact that junior developers trip on that a lot. I would call that a real advantage of javascript (if not enough to stop me from using Typescript). Having no check at all is better than being convinced typescript is protecting you when it's not.
I bought the fallout games at launch. I bought Cyberpunk months after launch when I found it on clearance. Cyberpunk was still far less playable for me than the fallout games were at launch.
This was due to:
Additionally, CP2077 had all the same bugs in Fallout/Elder Scrolls releases.
I usually power through buggy RPG releases, but I waited to give CP a couple more patches before actually trying to play through it.