mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-18 08:44:25 +08:00
code refactor
This commit is contained in:
@@ -40,7 +40,6 @@ type ScheduledTemplateFrequencyTypeName = 'Disabled' | 'Weekly' | 'Monthly';
|
||||
export class ScheduledTemplateFrequencyType implements TypeAndName {
|
||||
private static readonly allInstances: ScheduledTemplateFrequencyType[] = [];
|
||||
private static readonly allInstancesByType: Record<number, ScheduledTemplateFrequencyType> = {};
|
||||
private static readonly allInstancesByTypeName: Record<string, ScheduledTemplateFrequencyType> = {};
|
||||
|
||||
public static readonly Disabled = new ScheduledTemplateFrequencyType(0, 'Disabled');
|
||||
public static readonly Weekly = new ScheduledTemplateFrequencyType(1, 'Weekly');
|
||||
@@ -55,17 +54,12 @@ export class ScheduledTemplateFrequencyType implements TypeAndName {
|
||||
|
||||
ScheduledTemplateFrequencyType.allInstances.push(this);
|
||||
ScheduledTemplateFrequencyType.allInstancesByType[type] = this;
|
||||
ScheduledTemplateFrequencyType.allInstancesByTypeName[name] = this;
|
||||
}
|
||||
|
||||
public static values(): ScheduledTemplateFrequencyType[] {
|
||||
return ScheduledTemplateFrequencyType.allInstances;
|
||||
}
|
||||
|
||||
public static all(): Record<ScheduledTemplateFrequencyTypeName, ScheduledTemplateFrequencyType> {
|
||||
return ScheduledTemplateFrequencyType.allInstancesByTypeName;
|
||||
}
|
||||
|
||||
public static valueOf(type: number): ScheduledTemplateFrequencyType | undefined {
|
||||
return ScheduledTemplateFrequencyType.allInstancesByType[type];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user