Полный текст ошибки :
Property 'startDate' does not exist on type 'string | { startDate: string; endDate: string; }'
Вся суть в том , то TS думает что это может быть НЕ обьект без этих полей , а строка . Какие есть способы решить это , без варианта что это будет ВСЕГДА обьект ? Тобеж , это может быть или обьект или строка . Вот код .
// переменная
let filterValue =
typeof filter.value === 'object'
? (filter.value = {
startDate: formatDateTimeShortForm(new Date()),
endDate: formatDateTimeShortForm(new Date()),
})
: '';
<DatePicker
placeholder="End date"
label="End date"
value={new Date(filterValue?.endDate.toString())} // Тут TS думает что тут может быть строка
onSelectDate={this.handleEndDateChange}
/>