inherits

中文文档
2.0.4发布于 2019/06/20ISCCommonJS零依赖近 30 天下载 8.3亿

浏览器友好的继承,完全兼容标准node.js

中文使用文档

浏览器友好的继承,完全兼容标准node.js 继承。

此包导出标准 inherits 从node . js util 模块 节点环境,而且还提供了可选的浏览器友好 实现通过 浏览器 场. 替代 Implementation是位于standalone中的标准的文字拷贝 模块,避免要求 util. 它还有一个为老年人准备的衬垫 浏览器没有 Object.create 支持。

同时确保您使用的是标准的 inherits 在node.js环境中实现,它允许像 browserify 不 包括完整 util 包到您的客户端代码,如果您需要的只是 只是 inherits 函数。这是值得的,因为浏览器是值得的 util 包装很大,而且 inherits 往往是你需要的单一功能 从它。

建议使用这个包而不是 require('util').inherits 对于任何有可能被使用的代码 不仅在node.js中,在浏览器中也是如此。

用法

var inherits = require('inherits');
// then use exactly as the standard one

关于版本~1.0的说明

版本~1.0有完全不同的动机,不兼容 既不支持2.0也不支持标准node.js inherits。

如果您正在使用1.0版本,并计划切换到2.0版本,那么请注意 注意:

  • 新版本用法 super_ 而不是 super 为引用 超类
  • 新版本覆盖当前原型,而旧版本保留任何原型 现有的字段

版本与发布记录

inherits 共发布 8 个版本,首次发布于 2011/04/07;过去 12 个月发布了 0 个版本。

版本发布日期距今
2.0.4latest2019/06/207 年前
2.0.32016/09/0810 年前
2.0.22016/09/0810 年前
1.0.22015/08/2811 年前
1.0.12015/08/2711 年前
2.0.12013/08/2013 年前

关于 inherits 的常见问题

inherits 是什么?

浏览器友好的继承,完全兼容标准node.js

如何安装 inherits?

在项目目录运行 npm install inherits,或使用 pnpm add / yarn add / bun add。

inherits 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/inherits 是否存在。

inherits 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

inherits 可以商用吗?

inherits 使用 ISC 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

inherits 的下载量有多少?

根据 npm 官方下载统计,inherits 在 2026/10/04 – 2026/11/02 这 30 天内被下载 834,665,507 次,日均约 27,822,184 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

inherits 还在维护吗?

最新版本 2.0.4 发布于 2019/06/20(7 年前);至今共发布 8 个版本,其中过去 12 个月发布了 0 个;首次发布于 2011/04/07。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。