【发布时间】:2017-12-27 00:23:30
【问题描述】:
使用 ES6 类,您可以如下声明方法:
class Foo {
bar() {}
}
但是,我需要从外部文件导入方法并将它们加载到类中。像这样的:
const barMethod = require('./bar');
class Foo {
bar: barMethod
}
但是,这不起作用。我已经查看了一段时间的语法,并没有真正提到它。这样做的正确方法是什么?
有没有办法扩展类?因为这个类太大了,为了组织的目的,我把它分成几个文件,但是每个方法都需要能够用this引用这个类。
也许是混合?
【问题讨论】:
-
除此之外,我相信您可能需要以另一种方式拆分课程,例如一些封装功能的小类。应该可以只写
Foo.prototype.bar = require('./bar'),但我现在无法测试。
标签: class syntax ecmascript-6