# Vue Hooks 类型集

# 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>;
};

# CreateStorageOptions

Hooks 类型集 > CreateStorageOptions