【问题标题】:JS - Auto Change Inheriting ClassesJS - 自动更改继承类
【发布时间】:2021-03-18 04:50:56
【问题描述】:

JS中有没有办法自动改变继承类的构造函数?

例如,假设有一个class Item,它需要name, brand, price 等属性。

现在我有 10 个其他类扩展了这个基类,如果我想向该基类添加一个属性,我需要手动将该属性添加到所有扩展类。

在我看来似乎是一种不好的做法,有人能启发我吗?有更好的方法吗?甚至是一个扩展来帮助解决这个问题。

【问题讨论】:

    标签: javascript reactjs class visual-studio-code extends


    【解决方案1】:

    如果您在扩展类中传递所有参数,则不需要这样做。

    constructor(...args) {
        super(...args);
    }
    

    或者,如果您更喜欢在参数对象中命名参数

    constructor(props) {
        super(props);
        const {name, brand, price} = props;
    }
    

    【讨论】:

      猜你喜欢
      • 2019-09-04
      • 1970-01-01
      • 1970-01-01
      • 2013-12-04
      • 2014-01-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      相关资源
      最近更新 更多