父类调用子类运行报错:“ 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
按赞同
/
按时间
bhtlilly

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

分享
微博
QQ
微信
回复
2024-05-11 11:22:28
相关问题
组件调用子组件的方法
424浏览 • 1回复 待解决
弹窗组件调用组件函数传递
388浏览 • 1回复 待解决
Native调用ArkTS侧函数
337浏览 • 1回复 待解决
工具里怎么调用startAbility?
3518浏览 • 1回复 待解决
native侧如何调用的静态方法?
601浏览 • 1回复 待解决
ArkTS调用C++中的成员函数
482浏览 • 1回复 待解决