我正在开发一个 npm 包,我想知道如何在 typescript 上划分一个大类的内容。
使用 vanilla js,我可以做这样的事情:
class MyBigClass {
// content
}
MyBigClass.prototype.initDatabase = require('./init-database');
MyBigClass.prototype.start = require('./start');
MyBigClass.prototype.stop = require('./stop');
因此,一个“大”类可以分为小段代码。
在 typescript 上执行类似操作的最佳实践是什么?
我如何仍然使用 private/public/protected
修饰符?
最佳答案
你不应该尝试分解一个大类,因为它很大。
您应该查看类的设计并确定类为何如此大。
它承担多重责任吗? 是否应该将其重构为多个较小的类?
考虑遵循一些设计原则,例如 SOLID。
为了维护一个大类而将它分成多个文件会使其更难维护,而不是更容易。
关于javascript - 如何缩放 JavaScript 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56284994/