首页 > 解决方案 > 错误 TS2339:属性“_componentTag”不存在

问题描述

我用 Vue、Typescript 和 Jest 编写了一个单元测试。我想得到_componentTag,但出现以下错误。我该如何解决这个问题?

错误:

error TS2339: Property '_componentTag' does not exist on type 'ComponentOptions<Vue, DefaultData<Vue>, DefaultMethods<Vue>, DefaultComputed, PropsDefinition<Record<string, any>>, Record<string, any>>'.

    21       const noSsr = wrapper.vm.$children[0].$options._componentTag;
                                                            ~~~~~~~~~~~~~       

标签: typescriptunit-testingvue.jsjestjsvue-component

解决方案


_componentTag是内部属性,而不是公共 API 的一部分。

可以通过禁用类型检查来访问它:

wrapper.vm.$children[0].$options['_componentTag'];

推荐阅读