在我的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'; }

10-06 11:47