跳到主要内容

wrong_number_of_type_arguments_enum

该枚举声明了 {0} 个类型形参,但给定了 {1} 个类型实参。

描述

#

当具有类型形参的枚举中的枚举值被实例化并提供类型实参时,如果提供的类型实参数量与类型形参数量不一致,分析器会生成此诊断。

示例

#

以下代码会产生此诊断,因为尽管枚举 E 声明有两个类型形参,但枚举值 c 提供了一个类型实参

dart
enum E<T, U> {
  c<int>()
}

常见修复方法

#

如果类型形参数量正确,请更改类型实参数量使其与类型形参数量匹配

dart
enum E<T, U> {
  c<int, String>()
}

如果类型实参数量正确,请更改类型形参数量使其与类型实参数量匹配

dart
enum E<T> {
  c<int>()
}