浏览器友好的继承,完全兼容标准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 的常见问题
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 和提交记录判断。