我目前正在实施static land规范(幻想土地的替代方案)。我不仅要使用普通对象作为类型,还要使用静态方法使用ES2015类。我已经将这些静态方法实现为咖喱形式的箭头函数,而不是常规函数。但是,这是不可能的ES2015类:具有静态箭头功能的类
class List extends Array {
static map = f => xs => xs.map(x => f(x))
static of = x => [x]
}
我map
并不需要自己this
,因为它仅仅是对List
构造一个咖喱功能。为了使其工作,我必须写static map(f) { return xs => xs.map(x => f(x)) }
,这是非常烦人的。
- 为什么我不能在ES2015类中使用箭头函数和赋值表达式?
- 无论如何,有没有简明的方法来实现我的目标?
如果一切都是静态的,为什么'扩展数组'? –
https://stackoverflow.com/questions/32545495/es6-class-instance-properties可能的重复? – Bergi
@ T.J。这个想法是使现有的图书馆静态土地兼容。所以会有非静态属性的类,它们必须被扩展。 – ftor