2016-09-28 115 views
1

我想在我的應用程序中執行Typescript 2.0的新noUnusedLocals,但是所有從HTML引用的函數都標記爲「從未使用過」並標記爲錯誤。在Angular2或NativeScript中使用Typescript 2「noUnusedLocals」

例如:

HTML

<button ng-click="onButtonClick()">Upload</button> 

打字稿(組件類內部)

private onButtonClick(): void  //'onButtonClick' is declared but never used 
{ 
    console.log('onButtonClick'); 
} 

有一種方法,以任一無聲這些誤差用於特定功能或引用HTML文件,以便打字稿知道他們被使用?我真的很想保持代碼維護的這個功能。

+1

TS不知道A2用這種方法做什麼,所以沒有。這是一個語義問題。 'onButtonClick'可能被認爲是公開的,因爲它被模板使用。你不可能在組件中擁有真正的公共方法,而這些方法應該是由組件外部而不是框架調用的。 – estus

+0

對,我沒有太大的理由矯枉過正,謝謝你對現實的檢查:) – Odubuc

回答

1

試着將你的函數標記爲public(它應該是),並且因爲該類被導出並且函數被公開,所以TS不應該抱怨它被使用。

public onButtonClick(): void ... 
+1

或沒有訪問說明符也會讓它公開 –

+1

哦,很好,那麼簡單......謝謝!我的錯。 – Odubuc

相關問題