nextjs- typescript-属性'className'在类型'IntrinsicAttributes和IntrinsicClassAttributes上不存在

时间:2019-10-07 10:34:52

标签: reactjs typescript next.js

我已经使用打字稿创建了基本的nextjs应用 链接-https://github.com/zeit/next.js/tree/master/examples/with-typescript

我无法将className属性添加到任何元素。我得到以下错误。 属性'className'在类型'IntrinsicAttributes&IntrinsicClassAttributes&Readonly&Readonly <{children ?: ReactNode; }>

我在其他属性上也遇到类型错误,例如链接元素上的rel。

error for Head > link attribute

error 2 type check error

1 个答案:

答案 0 :(得分:1)

请参见NextJS docs。链接不是DOM元素,因此您需要直接将className添加到<a>标记中,而不是添加到<Link>中。

文档中的基本示例:

// pages/index.js
import Link from 'next/link'

function Home() {
  return (
    <>
      <ul>
        <li>Home</li>
        <li>
          <Link href="/about">
            <a>About Us</a>
          </Link>
        </li>
      </ul>
    </>
  )
}

export default Home