![]() |
1
8
问题是
如果我们看 this redux repo中的示例用法,我们看到它们通过显式指定函数类型来完成转换:
我们可以在您的代码中执行相同的操作,引用现有类型,但这会影响类型安全,因为没有检查
或者,我们可以使用类型断言,因为上述方法实际上并不提供任何安全性:
为了实现真正的类型安全,我们需要将typescript 2.8和条件类型与助手函数一起使用。我们可以打字
|
![]() |
2
2
基本上,在Typescript中,承诺的泛型类型将从
例如
您只需删除
|
![]() |
3
1
谢谢您@Thai Duong Tran和@Titian Cernicova Dragomir。 我发现你提供的两个答案有点混淆。 1:
在props中,我可以说函数具有原始函数的类型,而不是重新定义所有参数类型和返回类型:
2: 现在我可以使用该函数,但不能作为承诺。为了实现这一承诺,我可以使用@thai duong tran提供的解决方案。
您可以在此处看到工作演示: https://codesandbox.io/s/zo15pj633 |
![]() |
4
0
请尝试以下操作:
|
![]() |
Dženis H. · 仅在刷新页面后呈现道具 6 年前 |
![]() |
lex · reactjs减速机相关术语说明[已关闭] 6 年前 |
![]() |
jsDev · 调用两个异步操作的正确方法 6 年前 |
![]() |
samtoya · Redux异步操作getState()返回未定义? 6 年前 |