首页 > 解决方案 > Deno:VS Code 打字稿不知道 ES6

问题描述

我正在用 deno 和 typescript 构建一个应用程序。作为我的 IDE,我使用的是 VS Code。

当我尝试使用现代 JavaScript 语法(如 await 和 flatMap VS Code)时,这些语句用红色下划线并显示如下错误:

类型“any[]”上不存在属性“flatMap”。ts(2339)

或者

仅当 'module' 选项设置为 'esnext' 或 'system' 并且 'target' 选项设置为 'es2017' 或更高版本时,才允许使用顶级 'await' 表达式。ts(1378)

而且在尝试导入 deno 库时:

找不到模块“https://deno.land/std/fs/mod”或其相应的类型声明.ts(2307)

如何修复这些错误?他们来自哪里?

我没有安装任何 typescript 扩展,但我有 denoland 的官方 Deno 扩展。

标签: typescriptvisual-studio-codeecmascript-nextdeno

解决方案


感谢 Jared Smith 和这篇文章,我能够解决这些问题。

我在文件夹的根目录中添加了一个 tsconfig.json 并将其添加到其中:

{
  "compilerOptions": {
    "module": "ESNext",
    "target": "ES2020"
  }
}

推荐阅读