на уровне программирования в принципе делается геттеры/сеттеры делаются для инкапсуляции – можешь например объявить публичный гет, а сет не объявлять, тогда извне нельзя будет модифицировать свойство
в ангуляре на инпут ставят обычно сет когда тебе этот инпут нужен только чтоб сделать какую-то операцию на момент присвоения, а само значение тебе не нужно
напр.
@Component({...})
class A {
myFormControl: FormControl;
@Input set controlValue(value) {
this.myFormControl.setValue(value, {emitEvent: false});
}
}