如何指定`SagaIterator`效果返回类型

时间:2019-02-15 11:23:27

标签: typescript redux-saga

我有一个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

有什么方法可以确保这种类型的安全?

1 个答案:

答案 0 :(得分:0)

检查此ongoing thread,tldr;这是一个打字稿限制