순환참조

순환 참조
옛날에 C++ 공부할 때 경험했던 순환 참조는 위와 같이 두 개의 헤더 파일이 서로를 include 했을 때 발생하는 문제였다. 이런 경우에는 주로 헤더파일 include 없이 참조하려는 클래스를 전방 선언하는 방법으로 해결했다. 최근에 타입스크립트에서도 비슷한 문제를 겪게 되었다. A-Script.tsimport { B } from "B-Script";export class A {}class Main { nodeA: A; constructor() { this.nodeA = new B(); }} B-Script.tsimport { A } from "A-Script";export class B extends A {} 이러한 구조에서 컴파일을 하니 코코스 크리에이터 에디터에서 ..