【发布时间】: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