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

yes*_*nia 41 image dynamic typescript reactjs parceljs

尝试使用 import.meta 时,我不断收到“仅当 '--module' 选项为 'es2020'、'esnext' 或 'system'.ts(1343) 时才允许使用 'import.meta' 元属性” .url(如Parcel 文档中所示)。是的,我已经按照消息中的建议配置了 tsconfig(尝试了所有 3 个选项)。

我正在尝试使用 React、Typescript 和 Parcel 2 从资产文件夹动态加载图像。我在互联网上搜索解决方案,并且阅读了有关 Typescript 中合并和增强类型的内容,但我似乎无法做到这一点工作。

Mic*_*sen 33

如果您使用的是 VSCode,并且 typescript 配置中的模块设置设置为“es2020”、“es2022”、“esnext”、“system”、“node12”或“nodenext”。

然后你可能想尝试简单地重新启动你的打字稿服务器。最快的方法是点击 (ctrl+shift+p) 并选择重新启动打字稿服务器。附图。

重新启动打字稿服务器

  • 使用 Volar 处理 typescript 时也会发生这种情况。“Volar:重新启动 Vue 服务器”为我解决了这个问题。 (6认同)

Bar*_*rli 12

// tsconfig.json
{
  "compilerOptions": {
    "target": "esnext",
    "module": "esnext",
    ...
Run Code Online (Sandbox Code Playgroud)