小编Alv*_*sco的帖子

是否存在向后兼容的方式来更新库以使用getter?

假设一个库具有如下函数:

class Stuff {
  total () {
    return 4; // might be some calculation
  }
}
Run Code Online (Sandbox Code Playgroud)

但是你想要更新它以使用getter,例如:

class Stuff {
  get total () {
    return 4;
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法以向后兼容的方式进行这样的更改?那么使用库假定函数的代码不会中断?

stuff.total   // should work with new version
stuff.total() // hopefully this still works
Run Code Online (Sandbox Code Playgroud)

编辑:这个问题更多的是关于图书馆的演变(更一般).另一个是关于特定的解决方案,从呼叫站点的角度来看.

javascript

7
推荐指数
1
解决办法
70
查看次数

标签 统计

javascript ×1