пожалуйста, как можно выразить тип Props так чтобы в вызывающем коде не передавать никаких дженерик-параметров, и реально ли это?
Или, может быть, вообще есть возможность сделать это всё изящнее?
Кто-то захочет ответить, мол, используй вот такую запись:
type Props = {
size?: 'S' | 'M' | 'L' | 'XL';
fullWidth?: boolean;
shape?: 'rounded' | 'square';
loading?: boolean;
iconPosition?: 'right' | 'left';
onClick: (event: Event) => void;
}
Но при такой записи я могу одновременно передать
shape и fullWidth, а это взаимоисключающие друг друга значения.
Иными словами, я хочу запретить выражать то, что должно быть невозможно выразить
Спасибо
Type Props = A | B, ничего лучше не сделать не вводя доп.полей. К сожалению, такой тип разрешает в частности тип A & B и control flow analysis не всегда хорошо с таким работает
Кажется я приложил кривую ссылку, прошу прощения
Сейчас постараюсь приложить более вменяемую ссылку
А нет, обман зрения. Правильная ссылка была
Обсуждают сегодня