如何检查对象是否是 Vue3 中的 Vue 组件?

问题描述

有了vue 2,我可以简单地

import Vue from "vue"

后执行以下操作

if (!(myComponent instanceof Vue)) return

有没有办法在 Vue3 中做到这一点?

解决方法

这不是一个非常优雅的解决方案,但您可以检查它是否具有 render 函数。

if (!(myComponent && typeof myComponent.render  === 'function')) return