错误 TS2339:属性“_componentTag”不存在

Posted

技术标签:

【中文标题】错误 TS2339:属性“_componentTag”不存在【英文标题】:error TS2339: Property '_componentTag' does not exist 【发布时间】:2019-11-10 00:08:04 【问题描述】:

我用 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;
                                                            ~~~~~~~~~~~~~       

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于错误 TS2339:属性“_componentTag”不存在的主要内容,如果未能解决你的问题,请参考以下文章

错误 TS2339:属性“_componentTag”不存在

错误 TS2339:“主页”类型上不存在属性“路由器”

TypeScript:TS2339 错误——“对象”类型上不存在属性

错误 TS2339:“字符串”类型上不存在属性“endsWith”

错误 TS2339:类型“Y”上不存在属性“x”

角度:错误 TS2339:“对象”类型上不存在属性“数据”