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

问题描述 投票:0回答:1

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

有没有办法让这种类型安全?

typescript redux-saga
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.