什么是 StorageLocal
StorageLocal 是对 chrome.storage.local 中 set 和 get 方法的封装,提供以下功能
- TypeScript 类型支持
- 便捷的数据操作
- 自动填充缺失字段
- 内置锁,避免数据竞争
为什么需要它
无论扩展简单还是复杂,只要涉及 storage.local 的调用,没有 TypeScript 支持的话,维护成本会随着时间不断增加(特别是非原作者维护时)。给存储数据加上 typesafe 是很有必要的。
另外它还能根据 schema 文件自动补齐缺失字段,修改数据库字段后不用再担心版本兼容问题
效果
读取数据后,自动推导出类型 
如果对象上没有这个值时,马上就有提示 
赋值错误时马上就有提示 
Webextkits Docs