提问人:Rodrigo 提问时间:9/29/2021 最后编辑:Charles OuverleauxRodrigo 更新时间:10/24/2023 访问量:9276
TypeScript 字体导入,链接标签属性 crossorigin 错误
TypeScript font import, error with link tag property crossorigin
问:
导入自定义字体(例如谷歌字体)时如何解决此 typscript 错误?
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
以下是错误的详细信息:
Type 'boolean' is not assignable to type 'string'.ts(2322)
index.d.ts(2279, 9): The expected type comes from property 'crossOrigin' which is declared here on type 'DetailedHTMLProps<LinkHTMLAttributes<HTMLLinkElement>, HTMLLinkElement>'
修复:
- 属性为:crossOrigin,而不是 crossorigin(O 大写)
- crossOrigin 接受字符串。如果你在你正在编写的链接标签中添加 crossOrigin,这是一个布尔值(期望 true 或 false),而它需要一个字符串。这就是为什么将其设置为 crossOrigin=“anonymous” 的原因
<link ... crossOrigin />
- 从 v10.2 开始,Next.js 具有内置的 Web 字体优化,这意味着您可以删除它并使其正常工作
答:
7赞
Lucas Melo
9/29/2021
#1
您是否尝试编写 crossOrigin 而不是 crossOrigin?
评论
5赞
Rodrigo
9/29/2021
“crossorigin”,只有 crossOrigin 给了我同样的错误,我应该传递一些值吗?crossOrigin=“somevalue”,但哪个值?
1赞
Community
9/29/2021
正如目前所写的那样,你的答案尚不清楚。请编辑以添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。您可以在帮助中心找到有关如何写出好答案的更多信息。
7赞
Rodrigo
5/24/2022
@Tirias它是 crossOrigin=“anonymous”
10赞
Tirias
5/25/2022
谢谢!也让错误消失了!crossOrigin="true"
2赞
jojemapa
3/8/2023
<link rel=“preconnect” href=“fonts.gstatic.com” crossOrigin=“anonymous” /> 对我来说,这有效。导入 Roboto 字体
评论
crossOrigin
crossorigin
crossOrigin="anonymous"