In TSConfig - Strict - strictBuiltinIteratorReturn, the documentation says:
Built-in iterators are instantiated with a TReturn type of undefined instead of any.
Maybe it should be:
-Built-in iterators are instantiated with a `TReturn` type of undefined instead of `any`.
+Built-in iterators are instantiated with a `TReturn` type or undefined instead of `any`. 
or even:
-Built-in iterators are instantiated with a `TReturn` type of undefined instead of `any`.
+Built-in iterators are instantiated with a `TReturn | undefined` type instead of `any`. 
Also, an example can be useful.