メインコンテンツにスキップ

type_alias_cannot_reference_itself

型エイリアスは、直接的または別の型エイリアスを介して再帰的に、それ自体を参照することはできません。

説明

#

型エイリアスが、直接的または間接的にそれ自体を参照している場合に、アナライザーはこの診断を生成します。

#

以下のコードは、FG を介して間接的にそれ自体に依存しているため、この診断を生成します。

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

一般的な修正

#

サイクル内の 1 つ以上の型エイリアスを変更して、それらがそれ自体を参照しないようにしてください。

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