Pular para o conteúdo principal

type_alias_cannot_reference_itself

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

Typedefs can't reference themselves directly or recursively via another typedef.

Descrição

#

O analisador produz este diagnóstico quando um typedef se refere a si mesmo, direta ou indiretamente.

Exemplo

#

O código a seguir produz este diagnóstico porque F depende de si mesmo indiretamente por meio de G:

dart
typedef F = void Function(G);
typedef G = void Function(F);

Correções comuns

#

Altere um ou mais typedefs do ciclo para que nenhum deles se refira a si mesmo:

dart
typedef F = void Function(G);
typedef G = void Function(int);

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