Vuex + Typescript

Sch*_*ing 8 typescript vue.js vuex vuejs2

我正在将JavaScript项目转换为TypeScript.但是,在尝试使Vue使用Vuex时,我收到类型错误.

import Vue from "vue";
import Vuex from "vuex";

Vue.use(Vuex);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

看起来问题是vuex不像vuejs那样提供类型定义吗?

因为我也要设置

"allowSyntheticDefaultImports": true
Run Code Online (Sandbox Code Playgroud)

在我的tsconfig.json中.

如何解决此问题并使Vue.use接受Vuex作为正确的类型?

Sch*_*ing 3

我希望我有一个更好的答案,但我最终删除了 node_modules 并重新安装它们。这似乎是版本之间的不匹配。

在我运行快速软件包安装和升级之后,Vue / Vuex 自己的类型确实处理了一切。