陪尤雨溪一起,实现 Vuex 无限层级类型推断。(TS 4.1 新特性)
前言 前几天,TypeScript 发布了一项 4.1 版本的新特性,字符串模板类型,还没有了解过的小伙伴可以先去这篇看一下:TypeScript 4.1 新特性:字符串模板类型,Vuex 终于有救了?[1]。 本文就利用这个特性,简单实现下 Vuex 在 modules 嵌套情况下的 dispatch 字符串类型推断,先看下效果,我们有这样结构的 store: conststore=Vuex({mutations:{root(){},},modules:{cart:{mutations:{add(){},remove(){},},},user:{mutations:{login(){},},modules:{admin:{mutations:{login(){},},},},},},}) 需要实现这样的效果,在 dispatch 的时候可选的 action 字符串类型要可以被提示出来: store.dispatch('root')store.dispatch('cart/add')store.dispatch('user/login')store.dispatch('user/adm...













