财产' ...'声明但从未使用过

时间:2017-07-26 07:39:32

标签: angular tslint unused-variables

对于我的函数和构造函数,我有许多未使用的参数,通常,下划线可以解决这个问题

1)但在这里我仍然收到错误消息

我试过这个(或添加下划线)

/* tslint:disable-next-line:no-unused-variable */
constructor(private el: ElementRef) {  }

没有运气

2)我们如何处理仅在模板中使用的参数,这些错误会被触发?

我必须使用变量

来控制console.log

感谢

2 个答案:

答案 0 :(得分:1)

只需将您的变量设置为公开

即可
constructor(public el: ElementRef) {  }

来源:https://github.com/palantir/tslint/issues/3094

答案 1 :(得分:1)

此tslint错误可能有两个原因(声明了属性“ ...”,但从未使用过) )

  1. 在这种情况下,HTML中都会使用这两个变量来修复其使用公开的问题

    constructor(public el:ElementRef){}

  2. 如果仅在构造函数中使用变量,因此如果没有此关键字来解决此问题,只需删除public / private

    constructor(el:ElementRef){}

以这种方式进行注入时,除了构造函数以外,我们将无法在其他类中使用它。

我得到了很好的解释 Constructor params used without the "this." are marked as unused. stop-manually-assigning-typescript-constructor-parameters