Замечаю, что не так много проектов типизируют компоненты типом FC.
Для чего нужна эта типизация?
Мы же ничего от этой типизации компонента не получаем, как я понял.
WbICHA, просто у авторов документации не выставлен @typescript-eslint/explicit-function-return-type, иначе ФЦ перевесил бы на весах удобства. Хотя с чилдренами он был ещё лучше, зря убрали.
Да и конструкции ({ title, disabled }: MyButtonProps), не говоря уж о ({ title }: { title: string }) - на любителя.
Alexandroppolus, ну ты всегда можешь сделать свой тип или заюзать PropsWithChildren.:)
Boris007, разницы никакой, только чисто на эстетический вкус(кому-то больше нравится тиипизировать заранее, кому-то внутре). Выбери один вариант и придерживайся его.
Alexandroppolus, чем перевесил бы? Всё равно новый компонент через сниппеты легче всего объявлять, а там всё равно что использовать, кода столько же напишешь.
К тому же при использовании фц ты теряешь возможность использовать дженерики. Да, это редкий кейс, но писать через прямое объявление пропсов всё равно придётся.
Aetae, у PropsWithChildren есть огромный недостаток: пропс чилдрена в нём опциональный.