Как присвоить тип в деструктуризации?
Не знаю как присвоить тип к children
const RequireAuth = ({children}) => {
const location = useLocation();
const auth = false; //fake auth
if (!auth) {
return <Navigate to='/login' state={{from: location}} />
}
return children
}
Вот так пробовал, не работает
const RequireAuth = ({children: object}) => ...
Ответы (2 шт):
Автор решения: Qwertiy
→ Ссылка
const RequireAuth = ({children}: PropsWithChildren<{}>) => {
const RequireAuth = ({children}: {children: ТутНужныйТип}) => {
Автор решения: Grundy
→ Ссылка
Есть как минимум два пути
указать тип параметра:
({children}: {children: ChildrenType}) => {({children}: ArgType) => {, гдеArgType- тип с полемchildren
указать тип функции
const RequireAuth: ({children:ChildrenType})=>ReturnType = ({children}) => {
Ввиду того, что используется реакт, можно воспользоваться встроенным типом для функциональных компонентов FC