javascript - 如何查看我的项目中ES6类的继承关系?

标签 javascript inheritance ecmascript-6

我在项目中经常使用ES6 extends,有时会修改父类,但忘记检查其子类(随着增加对于开发人员来说,情况似乎变得更糟)。也许有人不知道是否已在任何地方继承。

有什么工具或方法可以帮助我检查类的继承关系吗?

最佳答案

单元测试

对您的代码进行单元测试!如果父类(super class)改变行为,它可能会破坏单元测试,所以你知道你搞砸了,并且你知道纠正有问题的子类。

如果它破坏了您应用程序中的功能,但没有破坏您的单元测试之一,那么您的单元测试覆盖率不够好,或者您错过了一些场景。

这是在进行任何类型的重构之前应该做的第一件事!单元测试,单元测试,再单元测试!

文本搜索

如果您使用任何奇特的 IDE,您可以在 javascript 文件中搜索“extends MyChangedSuperClasss”之类的内容,假设您的同事在关键字和类名之间没有使用任意数量的空格。

如果您没有使用精美的 IDE,请尝试查找提供文本搜索功能的文件管理器。

关于javascript - 如何查看我的项目中ES6类的继承关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41570557/

相关文章:

c# - ASP.NET 的图表控件

javascript - qUnit:运行测试子集?

c++ - 为什么此代码会导致访问冲突?

javascript - 使用带有 JSPM 的自定义 Kendo-UI 构建

javascript - 我对 ES 模块的理解正确吗

javascript - 导出默认值中 'name' 属性的目的/用途是什么{}

Javascript数组分配

javascript - Vimeo 播放器在后台全屏显示

ruby-on-rails - 多少类太多了? rails 科学技术

inheritance - 在 Swift 中使用泛型、协议(protocol)和继承创建对象时的 EXC_BAD_ACCESS