Pular para o conteúdo principal

supertype_expands_to_type_parameter

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

A type alias that expands to a type parameter can't be implemented.

A type alias that expands to a type parameter can't be mixed in.

A type alias that expands to a type parameter can't be used as a superclass constraint.

A type alias that expands to a type parameter can't be used as a superclass.

Descrição

#

O analisador produz este diagnóstico quando um alias de tipo que se expande para um parâmetro de tipo é usado em uma cláusula extends, implements, with ou on.

Exemplo

#

O código a seguir produz este diagnóstico porque o alias de tipo T, que se expande para o parâmetro de tipo S, é usado na cláusula extends da classe C:

dart
typedef T<S> = S;
​
class C extends T<Object> {}

Correções comuns

#

Use o valor do argumento de tipo diretamente:

dart
typedef T<S> = S;
​
class C extends Object {}

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ê.