我正在使用Redux和Normalizr在TypeScript中构建React Native应用程序。因此,我将拥有正常状态。
我有四个接口:Emotion
,Need
,PainData
和PainReport
:
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一样将其用于归一化状态。
这样的类型或接口怎么办?
[date: string]
允许任意多个属性;PainReport
正是您想要的。
没有办法将其限制为仅一个属性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句