【发布时间】:2018-04-12 09:57:31
【问题描述】:
使用 TypeScript 为 vuex 商店创建 vuex 插件时遇到问题。该插件利用高阶函数来获取参数,如下所示:
插件.ts
export const ParamsPlugin =
() => {
(store: Store<RootState>) => {
console.log("ParamsPlugin");
}
}
索引.ts
const store :StoreOptions<RootState> = {
state: <RootState> {
...
},
mutations: {
...
},
modules: {
...
},
plugins: [ ParamsPlugin() ]
}
打字稿错误:
属性“插件”的类型不兼容。类型 'void[]' 不是 可分配给类型 'Plugin[] |不明确的'。类型 'void[]' 不是 可分配给类型“插件 []”。类型“void”不可分配给类型 '插件'。
我意识到这是一个 TypeScript 问题,并且是 TypeScript 的新手。如果知道解决此问题的最佳方法,那就太好了。
【问题讨论】:
标签: typescript vuex