VUE3声明插件TypeScript类型

declare module '*.vue' {
    import type { DefineComponent } from 'vue';
    // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types
    const component: DefineComponent<{}, {}, any>;

    import '@vue/runtime-core';
    declare module '@vue/runtime-core' {
        interface ComponentCustomProperties {
            $t: (key: string, params?: any) => string;
            // Message: (options: MessageOptions) => MessageHandler;
            // MessageBox: (options: MessageboxOptions) => Promise<MessageBoxData>;
        }
    }

    export default component;
}

  

posted on 2022-10-28 11:20  KyleLjc  阅读(255)  评论(0编辑  收藏  举报

导航