typescript - 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 扩展。
解决方案
感谢 Jared Smith 和这篇文章,我能够解决这些问题。
我在文件夹的根目录中添加了一个 tsconfig.json 并将其添加到其中:
{
"compilerOptions": {
"module": "ESNext",
"target": "ES2020"
}
}
推荐阅读
- html - 绝对定位元素在使用过滤器的活动时丢失位置
- typescript - Typescript 泛型类型和多态性
- react-native - 如何使用 React Navigation v5 使用嵌套导航保持初始路线?
- python - 如果与主要刻度一致,则不会出现 Matplotlib 次要刻度
- python - 尝试抓取的 URL 会加载不同的页面
- reactjs - 动态(和全局)设置在 react-native 中聚焦的输入字段
- python - 如何合并和计算两个数据框?
- laravel - Laravel-vuejs(Vue 路由器)Javascript 在 onchange url 中不起作用
- java - setLightLevel 属性无法正常工作
- angular - Angular Event Binder Error - 作为值传递时将数字转换为字符串的函数参数