Ваш StackBlitz показывает Option is интерфейс с правильным свойством: логическое. В то время как у Вопроса есть параметры свойства: Option [] - массив объектов Option.
Таким образом, вы можете сослаться на это в шаблоне, например:
option.correct
И передать индекс с новым свойством из выбранного для сохранения, если выбран для сравнения, чтобы исправить:
<div class="radio-options" *ngFor="let option of question.options; let i = index">
<mat-radio-button
class="option"
name="option-radio-button"
[value]="i"
(change)="setSelected(i)"
[class.is-correct]="option.selected && option.correct)"
[class.is-incorrect]="option.selected && !option.correct">
ts:
setSelected(index)
{
question.options.forEach(o => o.selected = false);
question.options[i].selected = true;
}