为什么知道该用什么类型?

来源:5-5 使用 Module 分割 Vuex 模块

小猴_paprika

2021-06-29 11:39:41


怎么知道在这里需要使用Module类型,又是怎么知道Module需要两个类型的意义?


是看源码,看文档,还是凭经验的?


http://img.mukewang.com/climg/60da9581094ff4bd10660435.jpg

写回答

1回答

张轩

2021-06-29

同学你好 新版 vuex 的 ts的指南,文档中并没有这部分,我是通过看 vuex 定义的 .d.ts 文件了解到的,类型文件在 /node_modules/vuex/types/index.d.ts 总共 100 多行,算是相对比较简单的,你说的在 Module 在 129行。

export interface Module<S, R> {
namespaced?: boolean;
state?: S | (() => S);
getters?: GetterTree<S, R>;
actions?: ActionTree<S, R>;
mutations?: MutationTree<S>;
modules?: ModuleTree<R>;
}

​看了类型文件会对这些方法有些新的认识,推荐可以看看。

0

2024版 Web前端架构师

2024版 ,前端高手课!全局架构思维/系统培养大厂P7技术专家/中小厂前端Leader

1112 学习 · 2254 问题

查看课程