import lodash from 'lodash'; import { VueConstructor } from 'vue'; import { frameworks } from './page/grid/framework'; import PageGrid from './page/grid/index.vue'; export function setGridFramework( fks: T, ): { [P in keyof (typeof frameworks & T)]: P; } { const obj = lodash.assign(frameworks, fks); // @ts-ignore return lodash.mapValues(obj, (val, key) => key); } export function installGrid(Vue: VueConstructor) { Vue.component('PageGrid', PageGrid); Vue.component('AgGrid', () => import('./page/grid/agGrid.async.vue')); }