wrong_number_of_type_arguments
型別 '{0}' 聲明瞭 {1} 個型別引數,但提供了 {2} 個型別實參。
描述
#當使用帶有型別引數的型別並提供型別實參時,如果提供的型別實引數量與型別引數數量不一致,分析器會生成此診斷。
當呼叫建構函式時,如果提供的型別實引數量與類宣告的型別引數數量不匹配,分析器也會生成此診斷。
示例
#以下程式碼會產生此診斷,因為 C 聲明瞭一個型別引數,但在用作型別註解時提供了兩個型別實參
dart
class C<E> {}
void f(C<int, int> x) {}以下程式碼會產生此診斷,因為 C 聲明瞭一個型別引數,但在建立例項時提供了兩個型別實參
dart
class C<E> {}
var c = C<int, int>();常見修復方法
#根據需要新增或移除型別實參,使其數量與型別定義的型別引數數量匹配
dart
class C<E> {}
void f(C<int> x) {}