Skip to content

什么是 StorageLocal

StorageLocal 是对 chrome.storage.localsetget 方法的封装,提供以下功能

  • TypeScript 类型支持
  • 便捷的数据操作
  • 自动填充缺失字段
  • 内置锁,避免数据竞争

为什么需要它

无论扩展简单还是复杂,只要涉及 storage.local 的调用,没有 TypeScript 支持的话,维护成本会随着时间不断增加(特别是非原作者维护时)。给存储数据加上 typesafe 是很有必要的。

另外它还能根据 schema 文件自动补齐缺失字段,修改数据库字段后不用再担心版本兼容问题

效果

读取数据后,自动推导出类型 img_4.png

如果对象上没有这个值时,马上就有提示 img_6.png

赋值错误时马上就有提示 img_7.png

Powered by Vitepress