【发布时间】:2018-06-30 21:38:52
【问题描述】:
如果我想使用节点 8 编译的源代码,推荐的 typescript 配置是什么?
大多数教程使用以下 tsconig.json:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs"
}
}
但现在我发现,并非所有可用功能都受支持。例如['foo'].includes('bar') 抛出错误:属性 'includes' 在类型 'string[]' 上不存在。
我找到了解决此问题的issue。解决方案是使用库es7。
我可以覆盖默认库:"lib": ["es7"]
但我不确定这是否是节点 8 的最佳配置 - 是否还有更多功能不受该库的支持?定义了很多特性吗?
所以我的问题是:如果我想使用节点 8,target、lib 和 module 的最佳配置是什么?
【问题讨论】:
标签: node.js typescript