typescript循环引用问题

新手上路,请多包涵

有两个类如下

// Parent.ts
import {Sub} from "./Sub";

export class Parent {
   public getSub() {
        return new Sub();
    }
}
// Sub.ts
import {Parent} from "./Parent";

export class Sub extends Parent {}

经过ts编译后运行js会抛出错误

Uncaught TypeError: Object prototype may only be an Object or null: undefined

似乎是因为ts编译器看到Parent类里有引用Sub类便先定义Sub类,而此时Parent类还未定义,就会导致Parent为undefined,抛出TypeError.

请问一下要怎么改才能让ts编译器先定义Parent呢

阅读 3.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题