vuex-smart-module中的类型'MyComponent'上不存在属性'double'

时间:2019-09-02 12:56:58

标签: typescript vue.js vuex vuex-modules

我有一个带打字稿的Vue应用程序。我也使用vuex-smart-module

在我的组件中,我遇到打字错误:

Property 'double' does not exist on type 'MyComponent'.

在vuex模块中,我定义了一个吸气剂:

class MyModuleGetters extends Getters<MyModuleState> {
  // You can declare both getter properties or methods
  get double() {
    // Getters instance has 'state' property
    return this.state.count * 2
  }
}

然后我添加吸气剂:

@Component({
  computed: {
    ...MyModule.mapGetters(['double'])
  }
})
export default class MyComponent extends Vue {
  someFunction() {

    console.log(this.double); // <-- the error is here typescript typo.

如果我使用Vue.extend({ … })可以解决问题,但我需要每个组件都执行Vue.extend,因此基本上我每次都会创建2个组件。这似乎是错误的。

有没有办法使它在不扩展的情况下工作?

0 个答案:

没有答案