如何避免 VSCode 中的“导入路径不能以 .ts 扩展名结尾”错误?

jps*_*jps 9 typescript visual-studio-code deno

我正在使用 Visual Studio Code 编写 Deno 程序。

Deno 中的 import 语句包含.ts扩展名,例如

import { Application } from "https://deno.land/x/oak/mod.ts";
Run Code Online (Sandbox Code Playgroud)

这在 VS-Code 中被标记为问题,错误代码 ts(2691):

在此处输入图片说明

尽管显示了错误,但程序运行良好,但我想避免出现错误消息,因为没有任何问题。

如何解决这个问题?

jps*_*jps 9

这可以通过安装和配置VSCode 的 Deno扩展来解决。

CtrlShiftX打开扩展视图,然后输入“deno”并单击条目名称“Deno - Deno support for VSCode”:

在此处输入图片说明

并安装它。

安装后,您可以

  • 转到全局设置 ( Ctrl,),选择“扩展”,然后选择“Deno”,然后单击“Deno:Enable”下的复选框。

    在此处输入图片说明

  • 或者,推荐的方式是在你的项目中添加一个本地设置:

    .vscode在您的项目文件夹中创建一个文件夹并添加一个文件settings.json并添加以下行:

    {
      "deno.enable": true,
    }
    
    Run Code Online (Sandbox Code Playgroud)

在这两种情况下,重新启动 Visual Studio Code 后,错误应该消失了。

  • 这对我来说并不能解决问题。 (12认同)
  • 您可以运行“Ctrl+Shift+P”并输入 deno init(它会自动启用另一个设置,如果需要,只需删除即可) (3认同)
  • 正如 @hong4rc 提到的,Ctrl+Shift+P 并输入 `eno:初始化工作区` 为我解决了。 (2认同)

yas*_*hhy 7

由于这是搜索中出现的第一个问题,我将在这里添加我的答案,尽管它与 Deno 无关,但与 Webdriver 相关。

添加allowImportingTsExtensionstsconfig.json 解决了这个问题。

我的完整答案在这里: https ://stackoverflow.com/a/76332913/1778834