当与传播运营商的使用靶向ES5 ...到转换Iterator到Array,它显示的错误使用-downlevelIteration编译器选项。一旦启用,散布运算符似乎就可以完美地工作。
我不知道为什么需要指定这个?启用该功能后,除了从tslib添加更多发出的生成代码之外,还有其他缺点吗?
另一个示例:动态创建N个数组(例如3):
[...Array(3).keys()] // output: [0, 1, 2]
Run Code Online (Sandbox Code Playgroud)
来自的错误消息tsc:
类型“ IterableIterator”不是数组类型或字符串类型。使用编译器选项'--downlevelIteration'允许迭代器进行迭代。
typescript ×1