type_alias_cannot_reference_itself 진단: typedef가 자기 자신을 참조할 때
type_alias_cannot_reference_itself 진단: typedef가 자기 자신을 참조할 때
분석기가 내보내는 진단에는 이름이 있어요. type_alias_cannot_reference_itself는 typedef가 직접적으로든 간접적으로든 자기 자신을 참조할 때 Dart 분석기가 알려주는 진단이에요. typedef는 다른 typedef를 거쳐서라도 자기 자신을 직접 또는 재귀적으로 참조할 수 없어요.
본문
설명
분석기는 typedef가 직접적으로든 간접적으로든 자기 자신을 참조할 때 이 진단을 만들어요.
예시
다음 코드는 F가 G를 통해서 간접적으로 자기 자신에 의존하기 때문에 이 진단을 만들어요.
typedef F = void Function(G);
typedef G = void Function(F);
흔한 해결 방법
순환에 있는 typedef 중 하나 이상을 바꿔서 어느 것도 자기 자신을 참조하지 않게 해요.
typedef F = void Function(G);
typedef G = void Function(int);