# Vue Hooks Types
# StorageRefs
type StorageRefs<T> = Required<{
[K in keyof T]: ToRef<T[K]>; // ToRef returns a Ref
}>;
# StorageResetters
type StorageResetters<T> = {
[K in ResetterKey<keyof T>]: Resetter;
};
Referenced Types
# StorageCheckers
type StorageCheckers<T> = {
[K in CheckerKey<keyof T>]: Checker;
};
Referenced Types
# SoftStorage
type SoftStorage<T extends StorageModuleSchema> = {
storage: Required<{ [K in keyof T]: StorageItem<T, K> }>;
storageHelper: StorageHelper;
itemRefDict: Record<keyof T, Ref<UnwrapRef<T[keyof T]>> /* It's Vue's ref */>;
properties: (keyof T)[];
};
Referenced Types
# StorageReactions
type StorageReactions<T> = {
refs: StorageRefs<T>;
resetters: StorageResetters<T>;
checkers: StorageCheckers<T>;
};