【发布时间】:2021-08-31 02:26:50
【问题描述】:
我在写redux saga常用函数。
interface WithCallback<T> {
data: T
onSuccess?: (data: T) => void
onError?: (error: any) => void
}
function createSaga<
RequestType,
RequestPayload
>(...) {
// ...
}
const saga = createSaga<string, WithCallback<{email: string}>}>(...)
如上代码,请问createSaga函数的参数中传递给RequestPayload参数的WithCallback类型的数据中,有什么方法可以推断出T吗?
或者有没有办法使用接收到的 RequestPayload 类型一起声明 WithCallback 泛型类型?
结论:
- 定义redux action的时候,想一起定义一个回调
- 当使用 this 应用类型时,我只想单独键入要传递给 api 层的有效负载。
【问题讨论】:
标签: typescript redux typescript-typings