TypeScript 配置 script 脚本 CrossOrigin 从 .env 文件读取时报 TS2322 类型不匹配
TypeScript 跨域 About 468 words原因
.env
文件中配置的变量默认是string
字符串类型。
TypeScript
中script
脚本标签中的CrossOrigin
属性允许的值是anonymous
、use-credentials
、""
、undefined
。
解决
使用as
强制类型转换,将.env
文件中读取到的string
字符串类型强转为anonymous
、use-credentials
等。
代码
export default function MyScript() {
return <Script src={process.env.JS}
crossOrigin={process.env.CROSSORIGIN as "anonymous" | "use-credentials"}
>
</Script>
}
源码
type CrossOrigin = "anonymous" | "use-credentials" | "" | undefined;
备注
as
类似其他语言中的强制类型转换。
Views: 39 · Posted: 2025-10-06
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓

Loading...