导入key什么意思??
来源:9-12 Vuex状态管理如何使用TS

小雨点3545254
2023-11-14
视频中
import type { InjectionKey } from 'vue'
export const key: InjectionKey<Store<State>> = Symbol()
这两段代码什么意思,怎么<Store<State>>泛型里面套泛型,这什么意思,没明白,老师能详细的讲解一下吗
<Store<State>>这是什么意思
写回答
1回答
-
西门老舅
2023-11-14
你好,State是类型,所以可以当泛型用,Store也是类型,所以也可以当泛型用。就像函数套函数。
foo(bar(baz()))
这里先执行Store<State>,结果再进行InjectionKey<上一步的结果>
这里的含义是:我们产生一个独一无二的key,而这个key是需要符合State的,这样在使用这个key的时候,就会有类型限制,只能跟指定的store进行配合调用,store也会用到State类型。
022023-11-15
相似问题