TypeScript:如何为具有许多相同类型的键和相同类型的值的对象创建接口?

J·海丝特斯

我正在使用Redux和Normalizr在TypeScript中构建React Native应用程序因此,我将拥有正常状态。

我有四个接口:EmotionNeedPainDataPainReport

export interface Emotion {
  name: string;
  chosen: boolean;
  rating: number;
}

export interface Need {
  name: string;
  rating: number;
}

export interface PainData {
  note: string;
  emotions: Emotion[];
  needs: Need[];
  date: Date;
}

export interface PainReport {
  [date: string]: PainData
}

现在,我想创建一个不是数组的接口,而是一个允许多个PainReports这样的对象的接口(伪代码):

export interface PseudoPainReportsObject {
  [date: string]: PainData,
  [date: string]: PainData,
  [date: string]: PainData,
  // ... dynamically have as many as I'd like. Maybe 1, maybe 100
}

我想像使用Normalizr一样将其用于归一化状态。

这样的类型或接口怎么办?

ak

[date: string]允许任意多个属性;PainReport正是您想要的。

没有办法将其限制为仅一个属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有相同类型属性的接口或类型的 Typescript 简写

TypeScript:具有相同形状的对象的不同类型

将一个对象连接到许多相同类型的对象

Python,如何创建与随机可迭代对象具有相同类型的可迭代对象

内存效率更高的方式来定义许多相同类型的对象

PYQT5:使用for循环或其他方法创建许多相同类型的QSlider

聚合具有相同值的相同类型节点的属性

创建具有相同类型参数的类型变量

Scala:具有相同类的对象具有不同的类型?

cpp 具有相同类的相同类型的属性

具有不同类型的可选键和strictNullChecks的Typescript接口类型

使用Swift将具有相同类型的字典分组为具有完整键和值的数组

为所有值都具有相同类型的对象定义类型

Excel:如何汇总具有随机相同类型数据的许多列

声明具有相同类型的多个TypeScript变量

声明具有相同类型的多个TypeScript变量

EF代码优先-具有2个或更多相同类型子关系的表

创建具有与类属性相同类型的列表

如何在相同类型的所有已创建对象中将变量设置为相同?

如何使用泛型类型获取具有相同类型的对象

选择查询具有相同类型值的多列

Java如何在不递归的情况下创建具有相同类型子对象的对象?

创建具有与现有对象相同类型的类的实例

如何为具有相同类型的多个参数的GET请求定义URI模式

如何为两个参数都具有相同类型的对编写monad实例?

如何表达具有返回相同类型类值的函数的类型类

go的地图哈希函数如何工作,以便具有“相同”值的不同类型导致不同的键?

TypeScript:相同类型/接口内的条件类型

如何映射具有相同类型列表的属性