首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >编译类型记录到NodeJs: es6类型问题

编译类型记录到NodeJs: es6类型问题
EN

Stack Overflow用户
提问于 2017-03-13 10:22:58
回答 1查看 270关注 0票数 0

当与nodejs一起使用时,我想我遗漏了一些与类型记录2类型系统有关的东西。

情况如下:

  • 编译一个小型的nodejs快速服务器,用类型记录编写成平原es5,以便在节点6.10.0 (目标: es5 in tsconfig.json)下运行。
  • 在我的package.json中,我安装了@types/node (7.0.3)来获取节点的类型信息。

当使用npm (v3.10.10)安装我的项目,然后用类型记录(v2.1.5)编译它时,我会得到一些与'Iterable‘和'Iterator’符号有关的错误(它们是es6符号)。

因此,据我所知,@ types /node在假定es6类型已经可用的情况下,可以使用es6类型。

为了获得es6类型(Iterator、Iterable等),有两种解决方案:

  1. 添加核心-js包。
  2. Target es6而不是tsconfig.json中的es5,这将强制类型记录使用它的lib/lib.es 2015.d.ts*定义文件。

在我看来,第二种方法更好。

这是编译ts到节点时的官方方法吗?在tsconfig中以es6为目标?

如何确保底层节点引擎能够有效地支持这些es6特性?如果我使用的是一个旧的nodejs版本而没有es6支持呢?

我很乐意讨论清楚地了解基本的机制!

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-03-13 10:44:10

由于节点尚未完全支持所有es6特性,请参阅:节点绿色

最好针对es5并安装核心-js类型:

代码语言:javascript
运行
复制
npm install @types/core-js
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42761263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档