Насколько я знаю, у вас есть два варианта.
1 - Используйте protected
.Самостоятельно объясняю:
@HostBinding('class') protected classes = 'my-theme';
2 - Используйте ignore-pattern
.Имена переменных и импорта, соответствующие указанному шаблону, будут игнорироваться этим правилом в соответствии с здесь .Шаблон является регулярным выражением, и ^_
означает любую строку, начинающуюся с _
.
tslint.json:
...
"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'; }