@KIberWarriorJs

Как правильно решить Property 'X' does not exist on type X?

Полный текст ошибки : 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}
                />
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы