簡體   English   中英

升級到Angular v4 final后的AOT錯誤

[英]AOT error after upgrading to Angular v4 final

從最后一個v4-rc更新到v4 final后,我在調用“ng build -prod”時收到以下錯誤消息,並且不知道從哪里開始尋找問題。

> c://src/$$_gendir/app/app.module.ngfactory.ts(1.1)中的錯誤:提供的參數與調用目標的任何簽名都不匹配。 <<<

該消息再次重復,但沒有給出其他信息。

有任何想法嗎?

親切的問候,馬克

來自Angular-cli團隊:

我們修復了AOT和模板的問題,其中並不總是報告錯誤。 現在他們應該。 這可能會顯示您的代碼庫中存在的先前隱藏的錯誤。

所以這是一個預期的行為。

錯誤說的是您正在調用方法,但您提供的參數與此方法的聲明不匹配。

方法聲明:

private myMethod(arg: any) {}

你怎么稱呼它:

this.myMethod();

在我自己的情況下,我正在使用路由器轉換回調:

@Component({
  ...,
  host: { '[@routerTransition]': '', '(@routerTransition.done)': 'init($event)' },
  ...
})

init方法的聲明如下:

public init() { }

我必須通過添加缺少的參數來修復它:

public init(event: any) { }

注意:它可能是另一種方式:調用一個參數多於所需參數的函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM