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

Javascript 如何在我的项目中检查ES6类的继承关系?,javascript,inheritance,ecmascript-6,Javascript,Inheritance,Ecmascript 6,我经常在项目中使用ES6扩展,有时我修改父类,但忘记检查其子类。随着开发人员的增加,情况似乎变得更糟。也许有人不知道这个类是否在任何地方被继承了 有什么工具或方法可以帮助我检查类的继承关系吗?单元测试 单元测试你的代码!如果一个超类改变了行为,它很可能会破坏一个单元测试,所以你知道你搞砸了,你知道要纠正有问题的子类 如果它破坏了应用程序中的功能,但没有破坏您的单元测试,那么您的单元测试覆盖率不够好,或者您错过了一些场景 这是在任何重构之前你应该做的第一件事!单元测试,单元测试,再单元测试 文本搜

我经常在项目中使用ES6扩展,有时我修改父类,但忘记检查其子类。随着开发人员的增加,情况似乎变得更糟。也许有人不知道这个类是否在任何地方被继承了

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

单元测试

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

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

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

文本搜索

如果您使用的是任何奇特的IDE,您可以在javascript文件中搜索类似extends MyChangedSuperClasss的内容,前提是您的同事在关键字和类名之间不使用任意数量的空格


如果你没有使用别致的IDE,试着找一个提供文本搜索功能的文件管理器。

还不能评论,所以作为答案发布

离你的目标很近


而且,臭虫很多也没有错。单元测试将大大有助于防止这种倒退。

我们在谈论什么样的变化?添加功能、更改行为、删除功能?@bug-a-lot:在react native Component中,可能会更改渲染方法,还可以在组件中包含任何其他内容。npm使用版本控制来实现这类功能