【发布时间】:2019-04-18 16:48:33
【问题描述】:
我是 TypeScript 的新手,并且在我公司的一个大量使用它的 repos 中工作。 (我们正在构建一个 React/Redux 应用程序。)我对 TypeScript 泛型的基本概念很熟悉,但有一点特别令人困惑。这是有问题的代码示例(它在减速器中):
interface EntityState<Entity> {
entity?: Entity;
status: ApiStatus; // enum
}
interface FieldSummary {
dataType?: string;
// other properties...
}
function singleField(state: EntityState<FieldSummary> = defaultEntityState,
action: ActionTypes) {...}
有人能解释EntityState<FieldSummary> 在做什么吗?如果需要更多详细信息,请告诉我。
【问题讨论】:
-
它是泛型类型
EntityState<FieldSummary>的实例化,将等同于类型{ entity?: FieldSummary; status: ApiStatus; }.. 不确定什么不清楚.. -
是您定义的任何类型,您可以稍后传入。我在这里记录了 React Typescript 语法 - syntax.wiki
标签: reactjs typescript react-redux typescript-generics