wrong_number_of_type_arguments 진단: 타입 인자의 개수가 맞지 않아요
wrong_number_of_type_arguments 진단: 타입 인자의 개수가 맞지 않아요
Dart 분석기가 만들어 내는 wrong_number_of_type_arguments 진단에 대한 설명이에요.
본문
타입 '{0}'은(는) 타입 파라미터 {1}개로 선언되어 있는데 타입 인자가 {2}개 주어졌어요.
설명
분석기는 타입 파라미터를 가진 타입을 사용할 때 타입 인자가 제공되지만, 타입 인자의 개수가 타입 파라미터의 개수와 같지 않을 때 이 진단을 만들어요.
또한 분석기는 생성자를 호출할 때 타입 인자의 개수가 클래스에 선언된 타입 파라미터의 개수와 일치하지 않을 때에도 이 진단을 만들어요.
예시
다음 코드는 C가 타입 파라미터 하나를 가지는데 타입 표기로 사용할 때 타입 인자를 두 개 제공하기 때문에 이 진단을 만들어요.
class C<E> {}
void f(C<int, int> x) {}
다음 코드는 C가 타입 파라미터 하나를 선언했는데 인스턴스를 만들 때 타입 인자를 두 개 제공하기 때문에 이 진단을 만들어요.
class C<E> {}
var c = C<int, int>();
흔한 해결 방법
타입에 정의된 타입 파라미터의 개수에 맞도록 타입 인자를 필요에 따라 추가하거나 제거해요.
class C<E> {}
void f(C<int> x) {}