Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
React.FC<T>
IMainBanner | IAbout | IBrands и т. д.
FC<IMainBanner> | FC<IAbout> | FC<IBrands> и т. д.
import { FC } from 'react' type ExtractFromFC<T> = T extends FC<infer X> ? X : never type Foo = FC<42> | FC<'hello'> | FC<true> type Result = ExtractFromFC<Foo> // ^?
infer
import { ComponentProps, FC } from 'react'; type Foo = FC<42> | FC<'hello'> | FC<true>; type Result = ComponentProps<Foo>;