Глядя на исходный код, мы можем увидеть комментарий авторов:
/**
* Annotate return type of generators with `SagaIterator` to get strict
* type-checking of yielded effects.
*/
export type SagaIterator = IterableIterator<StrictEffect>
И просто беглый взгляд на определение StrictEffect:
export type StrictEffect<T = any> = SimpleEffect<T, any> | StrictCombinatorEffect<T>
export interface StrictCombinatorEffect<T> extends CombinatorEffect<T, StrictEffect<T>> {}
export interface SimpleEffect<T, P> {
'@@redux-saga/IO': true
combinator: false
type: T
payload: P
}
Так что это говорит, что генератор дает эффекты саги редукции, такие как put, call, select, et c. Это означает, что если вы попытаетесь выдать что-то еще в своем генераторе, вы должны получить ошибку компиляции из Typescript