在我的文章router.ts
中,我添加了一些具有“getter”的元属性,然后我有兴趣在加载该组件时使用。
{
path: "attachments",
name: "AdminJobsAttachments",
meta: {
navbarName: "Attachments",
getter: "Jobs/getJob", // <- this
},
component: () =>
import("@/views/common/Attachments.vue"),
},
当组件加载时,我检索该信息,如下所示:
<script lang="ts">
import { defineComponent, ref, computed } from "vue";
import { useRoute } from "vue-router";
import { useStore } from "vuex";
export default defineComponent({
setup() {
const route = useRoute();
const store = useStore();
const getter = computed(() => route.meta.getter);
const routeParam = ref(route.params.id);
const model = computed(() =>
store.getters[getter.value](routeParam.value)
);
return {}
}
})
但是,Typescript 给了我以下错误:
类型“未知”不能用作索引类型。
我对 Typescript 很陌生,所以这可能是我忽略的东西,但我无法弄清楚如何解决这个问题。
任何帮助表示赞赏。