Vue3 如何根据 defineComponent 获取实例的类型?

新手上路,请多包涵

// vue.d.ts

declare module '*.vue' {
    import {Component} from '@vue/runtime-core';
    const content: Component;
    export default content;
}

// MyComponent.vue

<template><div>...</div></template>
<script lang="ts" src="./MyComponent.ts"></script>

// MyComponent.ts

import {defineComponent, ref} from 'vue';
export default defineComponent({
    setup() {
        const foo = ref(1);
        return {foo};
    }
});

// foo.ts

import MyComponent from './MyComponent.vue';
import MyComponentDefine from './MyComponent.ts';
import {createApp} from 'vue';

const app = createApp(MyComponent);
const vm = app.mount('#foo') as <?>; // <-- 如何根据 MyComponentDefine 获取类型?
console.log(vm.foo);
阅读 3.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题