我有一个带打字稿的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个组件。这似乎是错误的。
有没有办法使它在不扩展的情况下工作?