跳到主要內容

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>()
}