父类调用子类运行报错:“ is not initialized”

父类: 
import { B } from ‘./Son’; 
 
export class A { 
  constructor() { 
  } 
 
  getInstance() { 
    if (this instanceof B) { 
    } 
  } 
} 
 
子类: 
import { A } from ‘./Father’; 
 
export class B extends A { 
} 
 
运行报错,调用栈: 
Reason:ReferenceError 
Error name:ReferenceError 
Error message:A is not initialized 
SourceCode: 
export class B extends A { 
  ^ 
  Stacktrace: 
    at func_main_0 (entry/src/main/ets/test/Son.ets:3:24)
HarmonyOS
2024-05-10 22:17:53
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
落月无痕

ts语言限制,循环依赖因为加载时类未初始化完成导致报错,不建议使用;如果确实要用,需要模块加载顺序调整清楚。

分享
微博
QQ
微信
回复
2024-05-11 11:22:28
相关问题
HarmonyOS如何获取一个名称
2285浏览 • 4回复 待解决
弹窗组件调用组件函数传递
2270浏览 • 1回复 待解决
组件调用子组件的方法
2553浏览 • 1回复 待解决
HarmonyOS SourceMap is not initialized yet
1912浏览 • 1回复 待解决
子组件调用组件里的方法
1303浏览 • 1回复 待解决
HarmonyOS 组件调用子组件方法
1095浏览 • 1回复 待解决
@ohos/smartrefreshlayout运行报错
1300浏览 • 1回复 待解决
@ohos/smartrefreshlayout运行报错
891浏览 • 0回复 待解决
HarmonyOS IDE运行报错
992浏览 • 1回复 待解决
Native调用ArkTS侧函数
2169浏览 • 1回复 待解决