網站搜尋

tsconfig - 如何修復「旗標 'importsNotUsedAsValues' 已被棄用,並將在 TypeScript 5.5 中停止運作。」?


有人知道如何修復這個 tsconfig 錯誤嗎?

標誌 'importsNotUsedAsValues' 已被棄用,並且在 TypeScript 5.5 中將停止運作。請指定 'ignoreDeprecations: "5.0"' 以關閉此錯誤。請改用 'verbatimModuleSyntax'。

我使用 vscode 並透過 Vite 創建了新的 Vue 專案實例

不確定我應該把這個錯誤靜音,還是有一個關於如何編輯 tsconfig 的具體解決方案?

答案#1

遇到相同的問題,使用 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

根據 verbatimModuleSyntax 而不是

"importsNotUsedAsValues": "error"

你應該使用

"verbatimModuleSyntax": true

請參閱拉取請求中的詳細資訊。

最初在這裡回答。