javascript - 如何缩放 JavaScript 类

标签 javascript typescript

我正在开发一个 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/

相关文章:

javascript - 是否可以在 React Native 中将 configureScene 的 PushFromRight 更改或添加到 PushFromLeft?

javascript - 路由灵活的 JavaScript 单页应用程序?

javascript - yield is a reserved keyword inside async function 错误

javascript - JSP - 使用 jsp 页面进行 Javascript 表单验证

javascript - Typescript 错误引用 _this

javascript - react typescript 打字不起作用

javascript - 如何在 react-redux-typescript 中传递 props

typescript - 指示 typescript 类动态分配属性

typescript - 如何从 Typescript 1.6 中的单独文件正确导入 React JSX

javascript - 'style ="border:none; overflow:hidden; height:80px"' 通过 python re.sub 到 js 对象