1

私の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 機能は期待どおりに動作していますが、プロキシを使用すると次のようになります。Reference Error: Proxy is not defined

洞察はありますか?

4

1 に答える 1

2

ここでこの表を参照すると、現時点で Traceur は ES6 プロキシをサポートしていないようです。バックエンド コードのトランスパイルに使用する Babel もサポートされていません。io.js のサポートは限られているように見えるため、そのソリューションが私たちのニーズに適しているかどうかを判断するには、さらに調査を行う必要があります。これは私のAngularフロントエンドには役立ちませんが。

于 2015-07-10T19:47:07.550 に答える