В данной постановке задачи - никак.
[key: string]: string | boolean; предполагает, что у тебя значения всех пропсов, кроме пропсов-симболов, должны быть в рамках
string | boolean. Ну а массив строк не вписывается.
Здесь для key нужен тип "все строки, кроме 'items' ", но TS на данный момент такое не может.
Можно для названий всех доп. пропсов задать какой-то шаблон. Например, вот так они все должны начинаться на символ подчеркивания:
type CompanyInfoSectionProps = {
title: string;
to: string;
items: string[];
[key: `_${string}`]: string | boolean;
};
соответственно, все пропсы, названия которых не соответствуют шаблону, не ограничены в типе значений.