跳到主内容

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);