跳到主內容

type_alias_cannot_reference_itself

型別定義不能直接或透過另一個型別定義遞迴引用自身。

描述

#

當一個型別定義直接或間接引用自身時,分析器會生成此診斷資訊。

示例

#

以下程式碼會生成此診斷資訊,因為 F 透過 G 間接依賴於自身

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

常見修復方法

#

修改迴圈中的一個或多個型別定義,使其都不引用自身

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