@timonck

Какой тип для event нужно прописать?

Как правильно прописать тип в таком случае? Использую select из material ui. currentTarget.innerText использую чтобы узнать какой текст в MenuItem.

const handleChange = (event: any) => {
        if (
            event.currentTarget.innerText === 'BALANCE'
        ) {
            setSendForm({...sendForm, balance: event.target.value});
            setCBal(true);
        } else {
            setSendForm({...sendForm, balance: event.target.value});
            setCBal(false);
        }
    };


<Select
     labelId="balance-select-label"
     id="balance-select"
     required
     value={sendForm.balance}
     onChange={handleChange}
     >
      {balances.map((i: UserB, index: number) => (
            <MenuItem key={index} value={i.id}>{i.account}</MenuItem>
))}
</Select>
  • Вопрос задан
  • 155 просмотров
Пригласить эксперта
Ответы на вопрос 2
rasschitai
@rasschitai
Калькуляторы онлайн
event.currentTarget.options[event.currentTarget.selectedIndex].text
Ответ написан
bingo347
@bingo347 Куратор тега TypeScript
Crazy on performance...
type TypescriptInferTheEventTypeForMePlease
    = HTMLSelectElement['addEventListener'] extends ((
        eventName: 'change',
        cb: (event: infer E) => any
    ) => any)
    ? E
    : never;

P.S. VSCode говорит что это просто Event
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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