Angular2 - Die mitgelieferten Parameter stimmen nicht mit einer Signatur des Aufrufziels überein

9
%Vor%

Beim Kompilieren mit AOT wird der Fehler unten angezeigt:

%Vor%     
Ajay 30.03.2017, 08:39
quelle

3 Antworten

21

AOT zwingt Sie, jeden einzelnen obligatorischen Parameter für jeden Methodenaufruf anzugeben.

In Ihrem Beispiel sollte die Methode ngOnChanges () eigentlich ngOnChanges (changes: SimpleChanges) sein.

    
Pedro Penna 31.03.2017, 15:30
quelle
2

Bitte geben Sie den Code der Datei image-display.component.html an. Es kann sein, dass die Variable in der Vorlage nicht auf die Komponente initialisiert wird. Überprüfen Sie alle Variablen, die Sie in der Vorlage verwendet haben, sofern sie in ImageDisplayComponent vorhanden sind.

    
doyevaristo 31.03.2017 14:37
quelle
2

Wenn es einen Unterschied zwischen der Methode gibt, die von HTML aufgerufen wird, und der Definition der Methode in der Komponente, sehen wir diesen Fehler.

stimmt meistens nicht mit der Anzahl der Parameter überein, die beim Aufruf an die Methode übergeben werden.

Ich habe das $ -Ereignis in der Methode onModelChange übergeben, die in der Methodendefinition nicht deklariert wurde.

%Vor% %Vor%

Deklarieren Sie entweder $ event oder Parameter, die wir übergeben oder übergeben Sie die Parameter wie in der Methodendefinition erwähnt.

    
Swagath 19.06.2017 14:48
quelle

Tags und Links