跳到主內容

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