Size: a a a

TypeScript — русскоговорящее сообщество

2020 March 05

P@

Pavel @nodkz in TypeScript — русскоговорящее сообщество
источник

DZ

Dmitriy Zavgorodniy in TypeScript — русскоговорящее сообщество
shashkov0
Подскажите плиз что я делаю не так. У меня есть 4 типа модалок, в зависимости от типа меняются пропсы внутреннего компонента. Сейчас выдается ошибка Type '{ onClose: () => void; message?: string | undefined; buttonTitle?: string | undefined; }' is missing the following properties from type 'Props': onConfirm, cardNumber, amount, date, isRecurrent
Кажется мне, вам помогут утверждения типов
источник

DZ

Dmitriy Zavgorodniy in TypeScript — русскоговорящее сообщество
shashkov0
То есть он мне в ошибке пишет мол у тебя вот пропсы для этого типа модалки есть (что верно), а пропсов для модалок других типов нет
источник

s

shashkov0 in TypeScript — русскоговорящее сообщество
Спасибо, посмотрю
источник

АГ

Алексей Гринько in TypeScript — русскоговорящее сообщество
shashkov0
Подскажите плиз что я делаю не так. У меня есть 4 типа модалок, в зависимости от типа меняются пропсы внутреннего компонента. Сейчас выдается ошибка Type '{ onClose: () => void; message?: string | undefined; buttonTitle?: string | undefined; }' is missing the following properties from type 'Props': onConfirm, cardNumber, amount, date, isRecurrent
Кодом можете куда-то кинуть?
источник

s

shashkov0 in TypeScript — русскоговорящее сообщество
Сейчас попробую на сандбокс кинуть
источник

s

shashkov0 in TypeScript — русскоговорящее сообщество
Алексей Гринько
Кодом можете куда-то кинуть?
источник

s

shashkov0 in TypeScript — русскоговорящее сообщество
Вот такой способ работает, но если я буду передавать пропсы некорректные для выбранного типа, то ошибок не будет
источник

NT

Nikita Torchinskiy in TypeScript — русскоговорящее сообщество
shashkov0
Вот такой способ работает, но если я буду передавать пропсы некорректные для выбранного типа, то ошибок не будет
Остальные неправильные пропсы в App при этом видит?
источник

s

shashkov0 in TypeScript — русскоговорящее сообщество
Nikita Torchinskiy
Остальные неправильные пропсы в App при этом видит?
Да, то есть получается, что у типа 'CONFIRM' нет пропса message, а у типа 'SECURE_3D' он есть и если мы с type="CONFIRM" передаем пропс message, то ошибки нет
источник

ТФ

Татьяна Фомина in TypeScript — русскоговорящее сообщество
какой тип можно задать здесь для setRequiredValidator?

export const setRequiredValidator = (
   validationGroup: string = '',
   message: string = 'Обязательное поле'
) => (
   <Validator validationGroup={validationGroup}>
       <RequiredRule message={message} />
   </Validator>
);
источник

­

­­ in TypeScript — русскоговорящее сообщество
Татьяна Фомина
какой тип можно задать здесь для setRequiredValidator?

export const setRequiredValidator = (
   validationGroup: string = '',
   message: string = 'Обязательное поле'
) => (
   <Validator validationGroup={validationGroup}>
       <RequiredRule message={message} />
   </Validator>
);
JSX.Element
источник

NT

Nikita Torchinskiy in TypeScript — русскоговорящее сообщество
shashkov0
Да, то есть получается, что у типа 'CONFIRM' нет пропса message, а у типа 'SECURE_3D' он есть и если мы с type="CONFIRM" передаем пропс message, то ошибки нет
Возможно проблема в обертке Styled
Если экспортировать сразу Modal, ошибка будет показываться?
источник

s

shashkov0 in TypeScript — русскоговорящее сообщество
🤔 окей, проверю
источник

ТФ

Татьяна Фомина in TypeScript — русскоговорящее сообщество
­­
JSX.Element
не прокатило
источник

s

shashkov0 in TypeScript — русскоговорящее сообщество
Nikita Torchinskiy
Возможно проблема в обертке Styled
Если экспортировать сразу Modal, ошибка будет показываться?
Ага, и вправду
источник

­

­­ in TypeScript — русскоговорящее сообщество
Татьяна Фомина
не прокатило
На скрине без JSX.
источник

VG

Vladislav Gulik in TypeScript — русскоговорящее сообщество
export const setRequiredValidator = (
   validationGroup: string = '',
   message: string = 'Обязательное поле'
): JSX.Element => (
источник

ТФ

Татьяна Фомина in TypeScript — русскоговорящее сообщество
источник

ТФ

Татьяна Фомина in TypeScript — русскоговорящее сообщество
а блин не туда написала
источник