如何检查项目中ES6类的继承关系?

时间:2017-01-10 13:56:12

标签: javascript inheritance ecmascript-6

我经常在项目中使用ES6 extends,有时我修改父类,但忘记检查子类(随着开发人员的增加,事情似乎变得更糟)。也许某人无法知道class是否已在任何地方继承。

是否有任何工具或方法可以帮助我检查类的继承关系?

2 个答案:

答案 0 :(得分:1)

单元测试

单元测试您的代码!如果一个超类改变了行为,它可能会破坏单元测试,所以你知道你搞砸了,你知道要纠正有问题的子类。

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

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

文字搜索

如果你正在使用任何花哨的IDE,你可以搜索javascript文件,例如"扩展MyChangedSuperClasss",假设你的同事不在关键字之间使用任意数量的空格。班级名称。

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

答案 1 :(得分:0)

(无法发表评论,因此张贴为答案。)

instanceof尽可能接近你。

另外,bug-a-lot没有错。单元测试可以在很大程度上防止这种回归。