如何修复“标记‘importsNotUsedAsValues’已弃用,并将在 TypeScript 5.5 中停止运行。”?

问题描述 投票:0回答:5

有人知道如何修复这个 tsconfig 错误吗?

标记“importsNotUsedAsValues”已弃用,并将在 TypeScript 5.5 中停止运行。指定 'ignoreDeprecations: "5.0"' 以消除此错误。 请改用“verbatimModuleSyntax”。

我使用 vscode 并使用 Vite 创建了新的 Vue 项目实例

不确定我是否应该消除此错误,或者是否有关于如何编辑 tsconfig 的特定解决方案?

typescript tsconfig
5个回答
10
投票

根据 verbatimModuleSyntax 而不是

"importsNotUsedAsValues": "error"

你应该使用

"verbatimModuleSyntax": true

请参阅拉取请求中的详细信息。

最初回答这里


7
投票

您可以通过在项目的

tsconfig.json
中添加以下命令来隐藏此警告:

{
  "compilerOptions": {
    "ignoreDeprecations": "5.0",
    ....
  }
}

5
投票

有同样的问题,使用 GitHub 问题中的解决方法修复了它:

如果您使用

@vue/tsconfig/tsconfig.web.json
或类似工具,则可以重置那些在启用 verbatimModuleSyntax 时出错的属性

{
  "extends": "@vue/tsconfig/tsconfig.web.json",
  "compilerOptions": {
    // workaround for https://github.com/vuejs/tsconfig/issues/6
    "preserveValueImports": false,
    "importsNotUsedAsValues": "remove",
    "verbatimModuleSyntax": true,
    // end workaround
  },
}

我看到你用了

@vue/tsconfig/tsconfig.web.json


2
投票

当我更新 VS code 时,这个问题开始出现,我什至没有在我的项目中使用 typescript,但 VS code 似乎使用的是 typescript 5,MRAH 的

ignoreDeprecations
解决方案中的
compilerOptions
对我的情况确实有帮助。

如果您使用 VScode 并且该项目有打字稿,您可能需要单击状态栏中的 TS 横幅:

然后切换版本,最后选择您的项目工作区使用的 typescript 版本:


0
投票

我的受到网络(域)的限制,更改为私有然后工作正常。

© www.soinside.com 2019 - 2024. All rights reserved.