【问题标题】:Vuex + TypescriptVuex + 打字稿
【发布时间】:2018-01-09 14:59:29
【问题描述】:

我正在将一个 JavaScript 项目转换为 TypeScript。 但是,在尝试使 Vue 使用 Vuex 时,我遇到了类型错误。

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

Vue.use(Vuex);

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

因为我也要设置

"allowSyntheticDefaultImports": true

在我的 tsconfig.json 中。

如何解决这个问题,让 Vue.use 接受 Vuex 作为正确的类型?

【问题讨论】:

  • 你导入了 Vuex 的类型吗?
  • @scokmen 如果这是一个附加步骤,则不要手动操作。 @types/vuex 似乎不是存储库。您是否尝试过为 vuex 安装类型?
  • 我没有尝试。 “node_modules/vuex”中应该有一个类型目录。是不是不见了?
  • 不,类型在那里。但后来它似乎并没有自动使用它们?
  • 哦,现在我明白了!我只需要将它们复制到我的工作目录中。谢谢!你想写这个作为收集一些甜蜜的互联网积分的答案吗?

标签: typescript vue.js vuejs2 vuex


【解决方案1】:

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

在我运行快速包安装和升级后,Vue / Vuex 自己的类型确实处理了所有事情。

【讨论】:

    猜你喜欢
    • 2018-04-04
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    • 2018-04-16
    • 1970-01-01
    • 2023-03-07
    • 2021-07-27
    相关资源
    最近更新 更多