例如:为什么在Typescript中`for ... of`在循环之前复制可迭代对象?
const aKeys = [];
for (let key of aKeys) {
...
}
是transpiled到:
var aKeys = [];
for (var _i = 0, aKeys_1 = aKeys; _i < aKeys_1.length; _i++) {
var key = aKeys_1[_i];
}
什么的aKeys_1
这里的要点?
您还可以在Typescript游乐场here中查看此活动。
因为你使用let而不是var – toskv
@toskv我想过的东西很近,但是在操场上试了一下。不对。 –
@OmarAlshaker,因为不是'aKeys',数组也可以是'a.b.c.d(“lorem ipsum”)。e [42]'。如果你不缓存正在迭代的数组,你可能会遇到麻烦。 – Thomas