参见英文答案 >
Splitting up class definition in ES 6 / Harmony2个
使用JavaScript“类”(我知道不是真正的类),可以通过将方法放在单独的文件中来分解大的定义,如下所示: @H_404_3@var Foo = function () { console.log('initializing foo'); }; Foo.prototype.render = require('./render');
使用JavaScript“类”(我知道不是真正的类),可以通过将方法放在单独的文件中来分解大的定义,如下所示: @H_404_3@var Foo = function () { console.log('initializing foo'); }; Foo.prototype.render = require('./render');
但是对于ES6类,看起来语法排除了这种方法 – 似乎方法总是必须在类块中写成函数文字.
I tried this在6to5 REPL中:
@H_404_3@class Foo { constructor() { console.log('initializing foo'); } require('./render'); }……但它错了.
作为示例,CoffeeScript的类语法允许我这样做:
@H_404_3@class Foo constructor: -> console.log 'initializing foo' render: require './render'ES6课程真的没办法做到这一点吗?