Вы не можете сделать это в Typescript, так как getter и setter должны быть одного типа, поэтому вы можете изменить все на Partial<IOptions>
или
есть другое решение для вашего первоначального требования
определить ваш параметр как класс с дополнительными свойствами и значениями по умолчанию, как показано ниже
export class MyComponentOption {
prop1?: boolean = false;
prop2?: number = 123;
constructor(params: MyComponentOption ) {
Object.assign(this, params)
}
}
тогда
export class MyComponent {
@Input('config') options : MyComponentOption;
}
и вот как вы можете установить его с некоторыми параметрами
config:MyComponentOption = new MyComponentOption({prop1:true});