我有一个SagaIterator
,如下所示:
function* myStringSagaIterator(): SagaIterator {
/* Safely create and yield some effects */
return 'done!';
}
然后我在另一个SagaIterator
中执行上述操作:
function* runStuff(): SagaIterator {
const result: number = yield call(myStringSagaIterator); // No error!
}
即使myStringSagaIterator
始终返回string
,也不会导致类型错误,更好的是,始终返回'done!'
。这是因为SagaIterator
在内部将效果结果明确地键入any
。
有什么方法可以确保这种类型的安全?