2016-09-28 6 views
1

私はアプリケーションでTypescript 2.0の新しいnoUnusedLocalsを適用したいが、HTMLからの参照であるすべての関数は "never used"とタグ付けされ、エラーとしてマークされている。Typescript 2を使用する "noUnusedLocals" with Angular2 or NativeScript

例:

HTML

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

(コンポーネント・クラス内の)活字体

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

サイレントのいずれかへの道は、特定の機能のためにこれらのエラーありますかそこらのHTMLファイルを参照typescriptはそれらが使われていることを知っていますか?コード保守のためにこの機能を維持したいと思っています。

+1

TSはこの方法でA2が行うことに気づいていません。それは意味論の問題です。 'onButtonClick'はテンプレートによって使用されているので、publicとみなされます。フレームワークではなく、コンポーネントの外部から呼び出されるはずのコンポーネントに、実際にパブリックメソッドがあることはほとんどありません。 – estus

+0

私は正当な理由で残忍で、現実のチェックに感謝しています:) – Odubuc

答えて

1

あなたの関数をpublic(それがあるはずです)とマークしてください。クラスがエクスポートされていて、関数が公開されているので、TSはそれが使用されていると不平を言ってはいけません。

public onButtonClick(): void ... 
+1

またはアクセス指定子も公開されませんでした –

+1

ああ、とてもシンプルな...ありがとう!私の間違い。 – Odubuc

関連する問題