【发布时间】:2015-01-16 13:07:00
【问题描述】:
使用 JavaScript“类”(我知道,这不是一个真正的类),可以通过将方法放在单独的文件中来分解大定义,如下所示:
var Foo = function () {
console.log('initializing foo');
};
Foo.prototype.render = require('./render');
但是对于 ES6 类,语法似乎排除了这种方法 - 似乎方法总是必须在类块中编写为函数文字。
我在 6to5 REPL 中 tried this:
class Foo {
constructor() {
console.log('initializing foo');
}
require('./render');
}
...但它出错了。
例如,CoffeeScript 的类语法允许我这样做:
class Foo
constructor: ->
console.log 'initializing foo'
render: require './render'
ES6 类真的没有办法做到这一点吗?
【问题讨论】:
标签: javascript coffeescript ecmascript-6