type_alias_cannot_reference_itself 진단: typedef가 자기 자신을 참조할 때

type_alias_cannot_reference_itself 진단: typedef가 자기 자신을 참조할 때

분석기가 내보내는 진단에는 이름이 있어요. type_alias_cannot_reference_itselftypedef가 직접적으로든 간접적으로든 자기 자신을 참조할 때 Dart 분석기가 알려주는 진단이에요. typedef는 다른 typedef를 거쳐서라도 자기 자신을 직접 또는 재귀적으로 참조할 수 없어요.

출처: type_alias_cannot_reference_itself 진단

본문

설명

분석기는 typedef가 직접적으로든 간접적으로든 자기 자신을 참조할 때 이 진단을 만들어요.

예시

다음 코드는 FG를 통해서 간접적으로 자기 자신에 의존하기 때문에 이 진단을 만들어요.

typedef F = void Function(G);
typedef G = void Function(F);

흔한 해결 방법

순환에 있는 typedef 중 하나 이상을 바꿔서 어느 것도 자기 자신을 참조하지 않게 해요.

typedef F = void Function(G);
typedef G = void Function(int);

더 알아보기