刚开始接触 VUE3+TS开发 使用Vuex4.X 时看到StoreOptions<S> 请问S泛型 的作用是什么
//源码export interface StoreOptions<S> {
state?: S | (() => S);
getters?: GetterTree<S, S>;
actions?: ActionTree<S, S>;
mutations?: MutationTree<S>;
modules?: ModuleTree<S>;
plugins?: Plugin<S>[];
strict?: boolean;
devtools?: boolean;
}
//源码 end
//逻辑代码
export interface UserStoreType {
userInfo:User
}
export interface User {
role?: string
teacherName?: string
stuName?: string
sex?:string
}
//最后使用
const user:StoreOptions<UserStoreType> = {
state: {
userInfo:{}
},
}
StoreOptions<S>是在约束 state 类型么 还是别的作用
回答:
这里就是在约束 state 的类型,只是这里取的是 State 的首字母 S
, 你也可以用<T>
, <Type>
等等,基本就看喜好了
以上是 刚开始接触 VUE3+TS开发 使用Vuex4.X 时看到StoreOptions<S> 请问S泛型 的作用是什么 的全部内容, 来源链接: utcz.com/p/936793.html