【问题标题】:Deno: VS Code typescript doesnt know ES6 [duplicate]Deno:VS Code 打字稿不知道 ES6 [重复]
【发布时间】:2020-11-28 17:06:32
【问题描述】:

我正在使用 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 扩展。

【问题讨论】:

  • @JaredSmith 我也已经发现了,但我不知道答案在说什么(我认为这是因为他们在谈论角度)。除非有人能告诉我在哪里可以找到“TypeScript 的 --lib 设置”,否则这个答案对我没有帮助。
  • 您在项目的 tsconfig.json 中的 compilerOptions 中设置它,就像其他所有配置 typescript 一样,它与 Angular 无关。然后它会工作,你会得到正确的自动完成,没有曲线。

标签: typescript visual-studio-code ecmascript-next deno


【解决方案1】:

感谢 Jared Smith 和 this 的帖子,我得以解决这些问题。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-13
    • 2020-08-30
    • 1970-01-01
    • 2019-09-16
    • 2022-06-29
    • 2015-07-13
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多