メインコンテンツにスキップ

wrong_number_of_type_arguments

{0} 型は {1} 個の型パラメーターで宣言されていますが、{2} 個の型引数が指定されました。

説明

#

型パラメーターを持つ型が使用され、型引数が提供されているにもかかわらず、型引数の数が型パラメーターの数と一致しない場合に、アナライザーはこの診断を生成します。

クラスに対して宣言された型パラメーターの数と型引数の数が一致しないコンストラクターが呼び出された場合にも、アナライザーはこの診断を生成します。

#

以下のコードは、型注釈として使用される際に C が1つの型パラメーターを持っているにもかかわらず、2つの型引数が提供されているため、この診断を生成します。

dart
class C<E> {}

void f(C<int, int> x) {}

以下のコードは、C が1つの型パラメーターを宣言していますが、インスタンスを作成する際に2つの型引数が提供されているため、この診断を生成します。

dart
class C<E> {}

var c = C<int, int>();

一般的な修正

#

型に対して定義された型パラメーターの数と一致するように、必要に応じて型引数を追加または削除してください。

dart
class C<E> {}

void f(C<int> x) {}