在ES2015中导出类中的方法

时间:2016-01-09 19:45:56

标签: es2015

我正在尝试单独导出toString方法,但它失败了。第一个出口工作正常,但我添加的另一个失败了。

class Point {
  constructor(x, y) {
    this.x = x;
    this.y = y;
  }
  toString() {
    return `(${this.x}, ${this.y}`;
  }
}

export {Point as XPoint}; // this is working great

但这是失败的

export {Point.prototype.toString as PointToString};

在类中导出特定方法的正确导出语法是什么?

以下是webpack所说的错误:

./es6/Point.js中的错误 模块构建失败:SyntaxError:/Users/demouser/repos/webpack-es6-demo/es6/Point.js:意外的令牌(12:13)

1 个答案:

答案 0 :(得分:1)

您只能在导出说明符中使用标识符:

const PointToString = Point.prototype.toString;
export { PointToString }

请参阅:http://www.ecma-international.org/ecma-262/6.0/index.html#sec-exports