Надо проверять, существует ли свойство имейдж через ин. Тогда тс разделит их
Советую почитать что-нибудь на базовом уровне про типизацию или попробовать другие языки программирования
Что лучше всего для тех кто хочет вписаться?
Чтобы понять как использовать TypeScript я писал на Swift. По синтаксису они очень похожи. Если коротко, то в целом union’ы используют для обозначения набора констант, например, как enum или для написания уникальных типов, которые просто не выразить. Пример, type Optional<T> = T | undefined Тебе надо просто одним типом описать весь набор параметров и не городить огород из юнионов и прочего усложнения типизации
Это один из вариантов, но не единственный. Не имеет смысла, когда в типах много разных полей
Ты имеешь ввиду типа type Props = { image?: string, src?: string }
Да, как вариант вполне себе рабочий. Дальше на уровне компонента делать проверку и подставлять то, что надо
Конкретно вот ответ который подходит
Так тогда <Component /> будет валидным вызовом и тайпскрипт не поругается на отсутствие пропсов. Как сделать чтобы поругался?)
Ну, в футбол можно и консервной банкой играть. Если тебя это устраивает, то ок)))
Ну ты не сравнивай свифт с тсом, у нас тут своя атмосфера
Одинаково
Вообще ни разу
Синтаксис очень похож, вид типизации такой же
Обсуждают сегодня