2

假设一个 Vue 组件写成这样

import { Vue, Component } from "vue-property-decorator";
// ...

@Component({
   setup () {
      const { something } = useComposable();
      return { something }
   }
})
export default class DummyComponent extends Vue {
   doSomething(command: string) {
       this.something // issue
   }
}

这里有两个问题:

  1. TS2339: Property 'something' does not exist on type 'DummyComponent'.
  2. this.something没有打字。

添加索引签名[x: string]: any;(是否有正确方法来做到这一点,或者我是否混合了不应该混合的东西。我敢肯定很棒的 Vue 开发人员会想到这一点?

满足的正确方法是tsc什么?

4

0 回答 0