# inherits 中文文档

规范地址：https://npmcn.com/package/inherits/

版本：2\.0\.4
npm 元数据更新时间：2023-06-09T21:33:12.982Z
中文译文更新时间：2026-11-04T13:53:41.566Z
软件包许可：ISC

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/inherits
原文对照：https://npmcn.com/package/inherits/?lang=original
项目主页：https://github.com/isaacs/inherits#readme
源码仓库：https://github.com/isaacs/inherits

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：4 kB，5 个文件
- 模块格式：CommonJS
- TypeScript 类型：未声明
- 运行依赖：0 个
- 首次发布：2011-04-07T00:35:14.848Z
- 最新版本发布：2019-06-19T20:18:52.465Z
- 近 30 天下载量：862721869（2026-10-05 至 2026-11-03，npm 官方下载统计）
- 已发布版本数：8（近 12 个月 0 个）

## 中文简介

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

## 安装

```sh
npm install inherits
```

也可以使用：`pnpm add inherits`、`yarn add inherits`、`bun add inherits`

## README

浏览器友好的继承，完全兼容标准node.js [继承](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor)。

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

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

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

## 用法

```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 是什么？

浏览器友好的继承，完全兼容标准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/05 – 2026/11/03 这 30 天内被下载 862,721,869 次，日均约 28,757,396 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### inherits 还在维护吗？

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

