export interface ICalcEffect { currentItemIndex: number; currentItemAttr: string; calcData: ICalcEffectData[]; } export class TCalcEffect implements ICalcEffect { currentItemIndex: number = 0; currentItemAttr: string = ""; calcData: ICalcEffectData[] = []; } export interface ICalcEffectData { entityId: string; itemIndx: number; itemName: string; itemAttr: string; operator: number; operatorName: string; effectIndx: number; effectName: string; effectAttr: string; ruleMessage: string; } export class TCalcEffectData implements ICalcEffectData { entityId: string = ""; itemIndx: number = 0; itemName: string = ""; itemAttr: string = ""; operator: number = 0; operatorName: string = ""; effectIndx: number = 0; effectName: string = ""; effectAttr: string = ""; ruleMessage: string = ""; }