刚开始接触 VUE3+TS开发 使用Vuex4.X 时看到StoreOptions<S> 请问S泛型 的作用是什么

刚开始接触 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&lt;S&gt; 请问S泛型 的作用是什么 的全部内容, 来源链接: utcz.com/p/936793.html

回到顶部