从Array和另一个类扩展的Javascript类

g

如何制作或模拟扩展另一个类和数组的javascript类。我还有另一个类Serializable,它也需要扩展以具有serializeanddeserialize函数。

class ArrayLikeClass extends Serializable({"_title": "raw"}){
  constructor(title){
    this._title = title;
  }
  /* Serializable adds these:
  serialize(){...serializes the class}
  static deserialize(){...deserializes the class}
  // I don't want to add these in manually */
}

使用这个我有一个可序列化的类。我如何才能使它具有方法serializedeserialize从Serializable扩展Array

我会按照可能的重复说明中的建议使用mixins,但是如何使用mixins具有静态功能 deserialize

杰瑞德·史密斯(Jared Smith)

在JavaScript中,类是表达式。您可以利用此优势:

function addSerialize(superclass) {
  return class Serialize extends superclass {
    // serialize class goes here
  }
}

class MyArray extends addSerialize(Array) {
  // MyArray stuff goes here
}

AFAIK,Google的Justin Fagani提出了这种方法。他还编写了一个小帮助程序库来帮助实现它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

扩展扩展另一个类的类

如何从另一个类扩展类(Java)

另一个类中的类的功能扩展

确定JavaScript类是否扩展了另一个类

当一个类也扩展了另一个类时,如何使它可扩展?

如何在Java中扩展2个类?我需要扩展JFrame和另一个类

如何扩展另一个目录中的类?

Typescript在另一个文件中扩展类

如何自动扩展另一个类的功能?

使用另一个类从活动扩展的方法

从另一个类重置扩展文件userdefualt

在另一个 JavaScript 文件中扩展 JavaScript 类时遇到问题 - GULP

是否可以从另一个类内部调用一个类(不扩展)?

我如何在 NestJS 中从另一个类扩展一个类?

一个接口只能扩展一个类或另一个接口

类型检查类(不是类的实例)扩展了另一个类

数组和泛型类扩展了另一个类:可以在打字稿中使用吗?

PHP 扩展一个类并使用具有相同基类的另一个类

从另一个类传递和设置TextView

如何从ABC和另一个类继承

从另一个类和ActiveRecord :: Base继承

AndEngine:如何知道一个类(扩展Sprite)是否与另一个类(扩展Sprite)冲突

从另一个类非静态地调用一个类和方法

从另一个Java文件中的一个文件扩展Java类

什么是抽象类从另一个抽象类扩展的重要性

是否有可能获得扩展PHP中另一个类的类/文件的名称?

枚举类如何可以扩展另一个外部库类?

当元素中还有另一个类时,SCSS扩展类

可以将“空”类扩展到另一个类吗?