Pular para o conteúdo principal

wrong_number_of_type_arguments

Detalhes sobre o diagnóstico 'wrong_number_of_type_arguments' produzido pelo analisador do Dart.

The type '{0}' is declared with {1} type parameters, but {2} type arguments were given.

Descrição

#

O analisador gera este diagnóstico quando um tipo que tem parâmetros de tipo é usado e recebe argumentos de tipo, mas o número de argumentos de tipo não é igual ao número de parâmetros de tipo.

O analisador também gera este diagnóstico quando um construtor é invocado e o número de argumentos de tipo não corresponde ao número de parâmetros de tipo declarados para a classe.

Exemplos

#

O código a seguir gera este diagnóstico porque C tem um parâmetro de tipo, mas dois argumentos de tipo são informados quando ele é usado como anotação de tipo:

dart
class C<E> {}
​
void f(C<int, int> x) {}

O código a seguir gera este diagnóstico porque C declara um parâmetro de tipo, mas dois argumentos de tipo são informados ao criar uma instância:

dart
class C<E> {}
​
var c = C<int, int>();

Correções comuns

#

Adicione ou remova argumentos de tipo, conforme necessário, para que correspondam ao número de parâmetros de tipo definidos para o tipo:

dart
class C<E> {}
​
void f(C<int> x) {}

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.