【问题标题】:Using Typescript 2 "noUnusedLocals" with Angular2 or NativeScript将 Typescript 2“noUnusedLocals”与 Angular2 或 NativeScript 一起使用
【发布时间】:2016-09-28 19:13:09
【问题描述】:

我想在我的应用程序中强制执行 Typescript 2.0 的新 noUnusedLocals,但我所有从 HTML 引用的函数都标记为“从未使用”并标记为错误。

示例:

HTML

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

Typescript(在组件类中)

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

有没有办法为特定功能消除这些错误或引用 HTML 文件以便打字稿知道它们被使用?我真的很想保留此功能以进行代码维护。

【问题讨论】:

  • TS 不知道 A2 用这种方法做了什么,所以不知道。这是语义问题。 onButtonClick 可能被认为是公开的,因为它被模板使用。您不太可能在组件中拥有真正的公共方法,这些方法应该由您而不是框架从组件外部调用。
  • 对,我无缘无故地矫枉过正,谢谢你的现实检查:)

标签: angular angular2-nativescript typescript2.0


【解决方案1】:

尝试将您的函数标记为public(应该是),因为该类已导出并且该函数是公共的,因此 TS 不应抱怨它正在被使用。

public onButtonClick(): void ...

【讨论】:

  • 或没有访问说明符也会使其公开
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-13
  • 2016-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-25
  • 2021-08-04
相关资源
最近更新 更多