2017-08-29 24 views
0

我有一個Angular應用程序,我試圖調用下面給出的函數。我不斷收到this.updateFn(...)不是每次我按下一個按鈕,調用this.updateFn(...)

updateFn:() => (val: boolean) => void; 

我做這樣的:

this.updateFn()(true); 

但它一直給我一個this.updateFn(...) is not a function打字稿錯誤。

+0

你可以顯示*整個*類的定義,你從哪裏調用它而不是隻是單行?根本不明顯,爲什麼你會在沒有[mcve]的情況下得到這個錯誤。 – Claies

+0

** Complete ** - 提供重現問題所需的所有部件 – georgeawg

+1

看起來您已將Angular 2+問題錯誤地標記爲AngularJS,但由於代碼太不完整,因此很難說明問題。 – georgeawg

回答

1

is not a function是一個運行時錯誤,所以它是一個JavaScript錯誤,而不是您的問題所暗示的TypeScript編譯器錯誤。

您只爲updateFn創建了型註釋。你實際上沒有給它任何價值,因此它原來是undefined

updateFn =() => (val: boolean) => void; 

的變化是拳頭:=

相關問題