TypeScript 6.0 добавил флаг --strictBuiltinIteratorReturn
В TypeScript 6.0 появился флаг --strictBuiltinIteratorReturn, меняющий тип возврата встроенных итераторов с any на undefined. Это выявляет ошибки в коде, который передавал значения в .return() и .throw(), хотя итераторы их игнорировали.
- Флаг меняет BuiltinIteratorReturn с any на undefined для встроенных итераторов
- Код с передачей значений в .return() и .throw() теперь даёт ошибки типов
- Флаг не входит в --strict по умолчанию, миграция отложена до будущей версии
- Отключить флаг можно для кода, зависящего от старых итераторов
Читать дальше
Софт