# @flex-development/pkg-types 中文文档

规范地址：https://npmcn.com/package/%40flex-development/pkg-types/

版本：4\.1\.0
npm 元数据更新时间：2024-10-03T01:09:35.136Z
中文译文更新时间：2026-11-14T22:34:07.022Z
软件包许可：BSD-3-Clause

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

原始 npm 页面：https://www.npmjs.com/package/%40flex-development/pkg-types
原文对照：https://npmcn.com/package/%40flex-development/pkg-types/?lang=original
项目主页：https://github.com/flex-development/pkg-types
源码仓库：https://github.com/flex-development/pkg-types

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

- 包体积（解压后）：114 kB，57 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- 运行依赖：0 个
- 首次发布：2022-12-03T21:28:58.433Z
- 最新版本发布：2024-10-03T01:09:34.704Z
- 近 30 天下载量：3045（2026-10-15 至 2026-11-13，npm 官方下载统计）
- 已发布版本数：5（近 12 个月 0 个）

## 中文简介

软件包的TypeScript定义.json

## 安装

```sh
npm install @flex-development/pkg-types
```

也可以使用：`pnpm add @flex-development/pkg-types`、`yarn add @flex-development/pkg-types`、`bun add @flex-development/pkg-types`

## README

# pkg 类型

[![github release](https://img.shields.io/github/v/release/flex-development/pkg-types.svg?include_prereleases&sort=semver)](https://github.com/flex-development/pkg-types/releases/latest) [![npm](https://img.shields.io/npm/v/@flex-development/pkg-types.svg)](https://npmjs.com/package/@flex-development/pkg-types) [![module type: esm](https://img.shields.io/badge/module%20type-esm-brightgreen)](https://github.com/voxpelli/badges-cjs-esm) [![license](https://img.shields.io/github/license/flex-development/pkg-types.svg)](https://npmcn.com/package/%40flex-development/pkg-types/LICENSE.md) [![conventional commits](https://img.shields.io/badge/-conventional%20commits-fe5196?logo=conventional-commits&logoColor=ffffff)](https://conventionalcommits.org/) [![typescript](https://img.shields.io/badge/-typescript-3178c6?logo=typescript&logoColor=ffffff)](https://typescriptlang.org/) [![vitest](https://img.shields.io/badge/-vitest-6e9f18?style=flat&logo=vitest&logoColor=ffffff)](https://vitest.dev/) [![yarn](https://img.shields.io/badge/-yarn-2c8ebb?style=flat&logo=yarn&logoColor=ffffff)](https://yarnpkg.com/)

[类型脚本](https://www.typescriptlang.org/) 定义 `package.json`

## 目录

-   [这是什么?](https://npmcn.com/package/%40flex-development/pkg-types/#readme-what-is-this)
-   [安装](https://npmcn.com/package/%40flex-development/pkg-types/#readme-install)
-   [使用](https://npmcn.com/package/%40flex-development/pkg-types/#readme-use)
-   [API 密码](https://npmcn.com/package/%40flex-development/pkg-types/#readme-api)
-   [相关](https://npmcn.com/package/%40flex-development/pkg-types/#readme-related)
-   [贡献](https://npmcn.com/package/%40flex-development/pkg-types/#readme-contribute)

## 这是什么?

此软件包包含类型脚本定义,用于 `package.json` 文档和所用值 `package.json` 文档.

## 安装

在节点.js与 [线条](https://yarnpkg.com/)数字 :

```sh
yarn add @flex-development/pkg-types
```

> 见 [Git - 协议QQ Yarn](https://yarnpkg.com/protocol/git)  关于从Git安装的细节.

## 使用

```ts
import type {
  Condition,
  ConditionMap,
  ConditionalTargets,
  Exports,
  ExportsKey,
  ExportsObject,
  ExportsSubpath,
  Imports,
  ImportsSubpath,
  PackageJson,
  PackageType,
  SubpathExports,
  Target,
  TargetList
} from '@flex-development/pkg-types'
```

## API 密码

-   [`Access`](https://npmcn.com/package/%40flex-development/pkg-types/src/access.ts)
-   [`BinObject`](https://npmcn.com/package/%40flex-development/pkg-types/src/bin-object.ts)
-   [`Bin`](https://npmcn.com/package/%40flex-development/pkg-types/src/bin.ts)
-   [`BrowserObject`](https://npmcn.com/package/%40flex-development/pkg-types/src/browser-object.ts)
-   [`Browser`](https://npmcn.com/package/%40flex-development/pkg-types/src/browser.ts)
-   [`Bugs`](https://npmcn.com/package/%40flex-development/pkg-types/src/bugs.ts)
-   [`CPUMap`](https://npmcn.com/package/%40flex-development/pkg-types/src/cpu-map.ts)
-   [`CPU`](https://npmcn.com/package/%40flex-development/pkg-types/src/cpu.ts)
-   [`ConditionMap`](https://npmcn.com/package/%40flex-development/pkg-types/src/condition-map.ts)
-   [`Condition`](https://npmcn.com/package/%40flex-development/pkg-types/src/condition.ts)
-   [`ConditionalTargets`](https://npmcn.com/package/%40flex-development/pkg-types/src/conditional-targets.ts)
-   [`Config`](https://npmcn.com/package/%40flex-development/pkg-types/src/config.ts)
-   [`Dependencies`](https://npmcn.com/package/%40flex-development/pkg-types/src/dependencies.ts)
-   [`DevDependencies`](https://npmcn.com/package/%40flex-development/pkg-types/src/dev-dependencies.ts)
-   [`Directories`](https://npmcn.com/package/%40flex-development/pkg-types/src/directories.ts)
-   [`EngineMap`](https://npmcn.com/package/%40flex-development/pkg-types/src/engine-map.ts)
-   [`Engine`](https://npmcn.com/package/%40flex-development/pkg-types/src/engine.ts)
-   [`Engines`](https://npmcn.com/package/%40flex-development/pkg-types/src/engines.ts)
-   [`ExportsKey`](https://npmcn.com/package/%40flex-development/pkg-types/src/exports-key.ts)
-   [`ExportsObject`](https://npmcn.com/package/%40flex-development/pkg-types/src/exports-object.ts)
-   [`ExportsSubpath`](https://npmcn.com/package/%40flex-development/pkg-types/src/exports-subpath.ts)
-   [`Exports`](https://npmcn.com/package/%40flex-development/pkg-types/src/exports.ts)
-   [`ImportsSubpath`](https://npmcn.com/package/%40flex-development/pkg-types/src/imports-subpath.ts)
-   [`Imports`](https://npmcn.com/package/%40flex-development/pkg-types/src/imports.ts)
-   [`JsonArray`](https://npmcn.com/package/%40flex-development/pkg-types/src/json-array.ts)
-   [`JsonObject`](https://npmcn.com/package/%40flex-development/pkg-types/src/json-object.ts)
-   [`JsonPrimitive`](https://npmcn.com/package/%40flex-development/pkg-types/src/json-primitive.ts)
-   [`JsonValue`](https://npmcn.com/package/%40flex-development/pkg-types/src/json-value.ts)
-   [`LicenseInfo`](https://npmcn.com/package/%40flex-development/pkg-types/src/license-info.ts)
-   [`OSMap`](https://npmcn.com/package/%40flex-development/pkg-types/src/os-map.ts)
-   [`OS`](https://npmcn.com/package/%40flex-development/pkg-types/src/os.ts)
-   [`OptionalDependencies`](https://npmcn.com/package/%40flex-development/pkg-types/src/optional-dependencies.ts)
-   [`PackageJson`](https://npmcn.com/package/%40flex-development/pkg-types/src/package-json.ts)
-   [`PackageManagerMap`](https://npmcn.com/package/%40flex-development/pkg-types/src/package-manager-map.ts)
-   [`PackageManager`](https://npmcn.com/package/%40flex-development/pkg-types/src/package-manager.ts)
-   [`PackageType`](https://npmcn.com/package/%40flex-development/pkg-types/src/package-type.ts)
-   [`PeerDependenciesMeta`](https://npmcn.com/package/%40flex-development/pkg-types/src/peer-dependencies-meta.ts)
-   [`PeerDependencies`](https://npmcn.com/package/%40flex-development/pkg-types/src/peer-dependencies.ts)
-   [`PeerDependencyMetadata`](https://npmcn.com/package/%40flex-development/pkg-types/src/peer-dependency-metadata.ts)
-   [`People`](https://npmcn.com/package/%40flex-development/pkg-types/src/people.ts)
-   [`Person`](https://npmcn.com/package/%40flex-development/pkg-types/src/person.ts)
-   [`PublishConfig`](https://npmcn.com/package/%40flex-development/pkg-types/src/publish-config.ts)
-   [`RepositoryInfo`](https://npmcn.com/package/%40flex-development/pkg-types/src/repository-info.ts)
-   [`RepositoryTypeMap`](https://npmcn.com/package/%40flex-development/pkg-types/src/repository-type-map.ts)
-   [`RepositoryType`](https://npmcn.com/package/%40flex-development/pkg-types/src/repository-type.ts)
-   [`Scripts`](https://npmcn.com/package/%40flex-development/pkg-types/src/scripts.ts)
-   [`SemanticVersion`](https://npmcn.com/package/%40flex-development/pkg-types/src/semantic-version.ts)
-   [`SubpathExports`](https://npmcn.com/package/%40flex-development/pkg-types/src/subpath-exports.ts)
-   [`TargetList`](https://npmcn.com/package/%40flex-development/pkg-types/src/target-list.ts)
-   [`Target`](https://npmcn.com/package/%40flex-development/pkg-types/src/target.ts)
-   [`TypesVersions`](https://npmcn.com/package/%40flex-development/pkg-types/src/types-versions.ts)
-   [`WorkspacesConfig`](https://npmcn.com/package/%40flex-development/pkg-types/src/workspaces-config.ts)

## 相关

-   [`tsconfig-types`](https://github.com/flex-development/tsconfig-types) — 脚本定义 `tsconfig.json`

## 贡献

见 [`CONTRIBUTING.md`](https://npmcn.com/package/%40flex-development/pkg-types/CONTRIBUTING.md)。 。 。 .

这个项目有一个 [行为守则](https://npmcn.com/package/%40flex-development/pkg-types/CODE_OF_CONDUCT.md)通过与该存储库、组织或 你同意遵守它的规定.

## 常见问题

### @flex-development/pkg-types 是什么？

软件包的TypeScript定义\.json

### 如何安装 @flex-development/pkg-types？

在项目目录运行 npm install @flex-development/pkg-types，或使用 pnpm add / yarn add / bun add。

### @flex-development/pkg-types 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @flex-development/pkg-types 支持 ESM 还是 CommonJS？

以 ES Module 形式发布，推荐使用 import 引入。在 CommonJS 项目中，Node\.js 20\.19\+ / 22\.12\+ 可以直接 require\(\) 不含顶层 await 的 ES Module，更早的版本需要改用动态 import\(\)。

### @flex-development/pkg-types 可以商用吗？

@flex-development/pkg-types 使用 BSD-3-Clause 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。另外不得用原作者名义为衍生产品背书。以上为概括，不构成法律意见，请以许可原文为准。

### @flex-development/pkg-types 的下载量有多少？

根据 npm 官方下载统计，@flex-development/pkg-types 在 2026/10/15 – 2026/11/13 这 30 天内被下载 3,045 次，日均约 102 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @flex-development/pkg-types 还在维护吗？

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

