假设一个 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
}
}
这里有两个问题:
TS2339: Property 'something' does not exist on type 'DummyComponent'.
和this.something
没有打字。
添加索引签名[x: string]: any;
(是否有正确的方法来做到这一点,或者我是否混合了不应该混合的东西。我敢肯定很棒的 Vue 开发人员会想到这一点?
满足的正确方法是tsc
什么?