а, не заметил, что его добавил еще, думал пустой объект параметром по умолчанию просто кинул. Хотя все равно костыльно как по мне, лучше вообще undf убрать из типа судя по компоненту, но то ладно
я ещё только учусь тс, смысл в том что функция работает только если warning truthy, значение undef должно предотвратить её срабатывание, но если warning то ключи должны быть, я организовал так
Я бы не городил никаких partial, omit и прочих вещей, которые заставляют лезть в документацию, а просто создал тип для warning и уже его бы указывал в функции и в самом обьекте.
Даже не знаю в этом случае конкретно. Просто странно ставить тс, а потом костылями обходить его проверки тем более, что сам компонент вроде как по определению требует этот объект с ключами и без него не имеет особого смысла