vue-ts中类型'VueRouter'上不存在属性'history'

时间:2020-10-26 10:03:04

标签: typescript vue.js vue-router eslint typescript-typings

我在应用程序中使用打字稿vue,我遇到了一个错误,该错误来自某个组件,在该组件中,我尝试访问传递给这样的路由的参数

  properties = getModule(PropertiesModule, this.$store);
  mounted() {
    id = this.$router.history.current.params.id;
    this.properties.getProperty(id);
  }
  get months() {
    return this.$store.state.app.months;
  }
  get property() {
    return this.$store.state.properties.property;
  }
}

代码运行得非常好,因为据我所知这不是渎职行为。但打字稿仍会引发错误。我尝试使用es-lint disable-next-line,但是没有用。我也尝试给main.ts中的路由器提供任何类型的路由器,但效果不佳。 在vue.js中访问路由器参数是否比这更好?

the image of the error gotten from typescript.

1 个答案:

答案 0 :(得分:1)

您可以在Vue.js中使用$route.params来获取参数。

如果您想获得id参数,则可以解决。

this.$route.params.id