Marking entity name as key of the mapping for type safety

This commit is contained in:
koloml committed 2025-02-19 03:17:52 +04:00
1 parent 62dc38b35a
commit 459b1fa779
3 files changed
+3 -3

No files matched your search

+1 -1
View File
@@ -24,7 +24,7 @@ export default abstract class StorageEntity<SettingsType extends Object = {}> {
return this.#settings;
}
public static readonly _entityName: string = "entity";
public static readonly _entityName: keyof App.EntityNamesMap | "entity" = "entity";
async save() {
await EntitiesController.updateEntity(
@@ -30,5 +30,5 @@ export default class MaintenanceProfile extends StorageEntity<MaintenanceProfile
return super.save();
}
public static readonly _entityName = "profiles";
public static readonly _entityName: keyof App.EntityNamesMap = "profiles";
}
+1 -1
View File
@@ -17,5 +17,5 @@ export default class TagGroup extends StorageEntity<TagGroupSettings> {
});
}
static _entityName = 'groups';
public static readonly _entityName: keyof App.EntityNamesMap = "groups";
}