插件: 在 `PiniaCustomProperties` 中暴露 `DefineStoreOptionsBase`
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}什么问题?
我写了一个插件来解决625 这基本上是可行的,但“DefineStore OptionsBase”中新商店选项所定义的商店类型在“PiniaCustomProperties”中无法访问。
从“ pinia” 导入类型 { Pinia Plugin Context, Store, Store Definition} ;
声明模块“ pinia ” { 导出接口定义 Store 选项Base <S, store > { 存储 ?: 记录 < 字符串、 存储定义 > ; {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
导出接口 PiniaCustomProperties < Id, S, G, A> { 仅读存储 : 只读 <Record < string, store > ; {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
导出函数 piniaPluginStores( 文本: PiniaPluginContext) { 返回{ 获得仓库 (){ 返回对象. freze () 对象. entrys( context. options. stores ?) ? . reduction < record < string, Store * * ((累积器,[名称,定义])) { 累积器[名]=定义(); 返回累积器; {\fn黑体\fs20\shad2\2aH82\3aH20\4aH33\fscx95\3cH592001\be1}你觉得呢 (三) {\fn华文楷体\fs16\1cHE0E0E0}
- ; {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
建议的解决办法
如果在`PiniaCustomProperties ' 内可以进入这些商店,那么混凝土商店的实际类型可以用`This.stores ' 进入。
描述你考虑过的其他选择
无回复( N)内容来源: vuejs/pinia