The fact that class fields can be accessed using their string names dynamically at runtime is making me a little bit ill.
Discussion
Give it time. The jankiness of JS is also it's greatest superpower.
This is why I like TS. It gives you types and all that as much as you want, but at any moment you can kick off the training wheels and careen into a mad type-free oblivion with dynamic object accessors and all.