Impossible d'utiliser le type '|1' dans '|3' dans ce contexte, car le contexte et la définition de '|1' sont tous les deux ...

Impossible d'utiliser le type '|1' dans '|3' dans ce contexte, car le contexte et la définition de '|1' sont tous les deux imbriqués dans l'interface '|2' et '|2' a des paramètres de type 'In' ou 'Out'. Déplacez la définition de '|1' en dehors de '|2'.