Я не могу установить замечательный значок во время выполнения, потому что HTMLElement не имеет свойства icon (2).
Возникла ошибка:
Ошибка TS2339 (TS) Свойство 'icon' не существует для типа 'HTMLElement'.
Какой тип должен быть использован здесь (1), если я не хочу сбрасывать шрифт, потрясающий значок во время выполнения?
Решит ли @ fortawesome / fontawesome-common-types мою проблему?
Или, может быть, есть другой способ сделать это?
файл component.html:
<button type="button" data-toggle="button"
(click)="runGSMode()">
<fa-icon #iconGSStartRef [icon]="iconGSStart"></fa-icon>
</button>
файл component.ts:
@ViewChild('iconGSStartRef')
private iconGSStartEl: HTMLElement; //(1)
private iconGSStart = faPlayCircle;
private iconGSStop = faStopCircle;
runGSMode() {
this.iconGSStartEl.icon = faStopCircle; //(2)
}
EDIT:
В строке (1) можно изменить HTMLElement на any
:
private iconGSStartEl: any; //(1)
и тогда ошибки нет. Но значок все равно не меняется.