在以下JavaScript代码中
obj = {};
// This work as intented
obj['a'] = { item1: 'a1', item2: 'a2' };
console.log(obj);
// Object.keys() works too
console.log(Object.keys(obj));
// forEach does not, why? and how to fix?
console.log('forEach');
obj.forEach(o => console.log(o));
每个工作需要什么?
答案 0 :(得分:4)
这里有一个JavaScript问题,而不是TypeScript问题。 TS和JS具有相同的运行时语义。
forEach
是Array
的一种方法。物品没有forEach
。 forEach
的语义对常规对象没有意义 - 例如,obj
没有length
或0
属性这是forEach
寻找的事物的种类。