参考错误:未定义代理

时间:2015-07-10 19:38:23

标签: google-chrome ecmascript-6 proxy-classes traceur

我正在尝试在我的Angular应用程序中使用ES6 Proxies:

// Create defensive object using ES6 Proxy
createDefensiveObject(target) {

  return new Proxy(target, {

    get : (target, property) => {

      if(property in target) 
        return target[property];

      else
        throw new ReferenceError(`Property \"${property}\" does not exist`);
    }
  });
}

我正在使用Traceur来转换Chrome中的所有内容,并启用了实验性JavaScript。我实现的所有其他ES6功能都按预期工作,但是使用Proxies我得到:Reference Error: Proxy is not defined

有什么见解?

1 个答案:

答案 0 :(得分:2)

引用this table here似乎Traceur目前不支持ES6代理。我用来传递后端代码的Babel也没有支持。看起来io.js的支持有限,因此需要进一步研究以确定该解决方案是否适合我们的需求。虽然这对我的Angular前端没有帮助。