【发布时间】:2020-01-15 13:55:17
【问题描述】:
我有一个通用 reducer,它的返回类型是 TableState。
const reducerFactory = ..... = (): TableState => ....
表状态:
interface TableState {
filters: Filter;
data: TableData;
isLoading: boolean;
}
使用这个 reducer factory 实现 TableState的每个组件。 例如
interface SalesReportState implements TableState {
someCommonField: string;
}
应用构建失败,因为类型不匹配。我可以做someCommonField?: string; 但 someCommonField 应该是强制性的。
如果表类型实现了表状态,是否有一个 Typescript 功能可以检查返回类型?所以返回类型将是确保它是 TableState 实例的某种类型,而不是 TableState 类型。
【问题讨论】:
-
凸轮你写一些更多的细节。 TableState 并没有对我说太多。你能展示一下这个界面以及你想如何使用它吗?
-
@MaciejSikora 已编辑,现在应该更好
-
你能粘贴错误吗
-
TypeScript 错误:TableState 中缺少 someCommonField
-
给我reducer的代码,我会给你一个答案
标签: reactjs typescript redux