在我的tslint文件中,我有:
"no-unused-variable": true
在我的组件中,有时我有:
// tslint:disable-next-line:no-unused-variable
@HostBinding('class') private classes = 'my-theme';
因为
classes
是私有的,所以TSLLT抱怨,所以我必须每次禁用TSLLT。我不想因为封装而公开
@HostBinding
。解决这个问题的建议方法是什么?
最佳答案
据我所知,你有两个选择。
1-使用protected
。自我解释:
@HostBinding('class') protected classes = 'my-theme';
2-使用
ignore-pattern
。根据here,此规则将忽略与指定模式匹配的变量名和导入名。模式是正则表达式,^_
表示以_
开头的任何字符串。杰森:
...
"no-unused-variable": [true, {"ignore-pattern": "^_"}]
...
组件:
@HostBinding('class') private _classes = 'my-theme';
奖金
如果变量是只读的,也可以执行其中一个操作。它不会防止tslint错误,但如果这是封装的问题,它会防止意外修改变量。
@HostBinding('class') private readonly classes = 'my-theme';
@HostBinding('class') private get classes() { return 'my-theme'; }