reactjs 仅当“--module”选项为“es 2020”、“esnext”或“system’”时,才允许使用“import. meta”元属性,ts(1343)

4xrmg8kj  于 2023-05-06  发布在  React
关注(0)|答案(3)|浏览(1539)

当我尝试使用import.meta.url时,我一直得到“The 'import. meta' meta-property is only allowed when the '--module' option is 'es 2020','esnext',or 'system'. ts(1343)”(如Parcel docs所示)。是的,我已经按照消息中的建议配置了我的tsconfig(尝试了所有3个选项)。
我正在尝试使用React、Typescript和Parcel 2从assets文件夹动态加载图像。我在互联网上搜索解决方案,我也读过关于在Typescript中合并和扩充类型的文章,但我似乎不能让它工作。

n3ipq98p

n3ipq98p1#

如果您正在使用VSCode,并且将typescript配置中的模块设置设置为'es2020'、' es2022'、'esnext'、' system'、'node12'或' nodenext '。
然后,您可能想尝试简单地重新启动您的typescript服务器。最快的方法是点击(ctrl+shift+p)并选择restart typescript server。图片随附。

qeeaahzv

qeeaahzv2#

// tsconfig.json
{
  "compilerOptions": {
    "target": "esnext",
    "module": "esnext",
    ...
p4tfgftt

p4tfgftt3#

我注意到,当您发起一个项目,为您生成一个jsconfig.json和/或tsconfig.json的大小写敏感性问题。
源代码中的默认配置可能将target的值设置为ESNext,但实际上应该是小写的esnext
据我所知,module被设置为ESNext(大写前缀)似乎是罚款作为此配置的值?
您可能需要在您选择的IDE上反复检查,直到它接受您的配置更改。
在我注意到所有建议的值都是小写后,将target的值全部小写后,错误就消失了。

相关问题