我有一个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
。
有没有办法让这种类型安全?
检查这个ongoing thread,tldr;这是打字稿限制