- 如果我在一个reactive中把对象的值设置为computed(顺便问下这么操作是合理的吗)那么请问怎么在typescript中给这个interface定义呢?
import { reactive } from 'vue'
interface ITableCustomFilter {
name: {
defaultNameOpts: ??? // 这里如何定义呢 要考虑到在template自动unwrap
};
}
const tableCustomFilter = reactive<ITableCustomFilter>({
name: {
defaultNameOpts: [], //这里初始值又该如何设置呢
},
});
// 这里是初始化的函数 defaultNameOpts结构是{ label: string; value: string }[]
function initTableFilterData() {
tableCustomFilter.name.defaultNameOpts = computed(() =>
tableMainData.value.map((item) => ({
label: item.name,
value: item.value,
}))
);
}