I feel like I could like #TypeScript more if it wasn't full of glaring holes as soon as you get outside of the most mundane uses of #JavaScript.
Today's trouble has been brought to you by TypeScript not knowing that a WHATWG ReadableStream defines `[Symbol.asyncIterator]` for use with `for await`.
In JS I can just use it. For TS I now need to monkey patch definitions before I can run any code. I think it's reasonable to expect a "language" to at least support all it's built-in primitives.