I am currently migrating a Next.js project from JavaScript to TypeScript, and I've run into an error: Property 'className' does not exist on type '{ props: ReactNode; }'. In Javascript, I can extract className from props but typescript cannot find the type. Here is the code:
import { useRouter } from 'next/router'
import Link from 'next/link'
import { ReactNode } from 'react'
export { NavLink }
NavLink.defaultProps = {
  exact: false,
}
interface NavLinkProps {
  href: string
  exact?: boolean
  children: ReactNode
  props: ReactNode
}
function NavLink({ href, exact, children, ...props }: NavLinkProps) {
  const { pathname } = useRouter()
  const isActive = exact ? pathname === href : pathname.startsWith(href)
  if (isActive) {
    props.className += ' active'
  }
  return (
    <Link href={href}>
      <a {...props}>{children}</a>
    </Link>
  )
}
}
 
    