@alessiofrittoli/type-utils

中文文档
2.2.0发布于 2026/10/29MITTypeScriptESM + CJS零依赖近 30 天下载 3456

轻量级类型Script 工具

中文使用文档
文档目录5 节
  1. 轻量级类型Script 工具
  2. 目录
  3. 开始
  4. 发展
  5. 由 所制

类型 Utils QQ

轻量级类型Script 工具

Latest version Socket Security score npm downloads Dependencies Dependencies status

minified minizipped Tree shakable

Fund this package

目录


开始

运行以下命令开始使用 type-utils 在您的项目中:

npm i @alessiofrittoli/type-utils

或使用 pnpm

pnpm i @alessiofrittoli/type-utils

使用工具类型

工具类型从包入站出口,必要时可被导入:

import type { DeepPartial, ValueOf } from '@alessiofrittoli/type-utils'

见 工具类型 完整名单.

全球扩展器设置

扩展器类型 增强内置全球接口(例如: JSON 财务报告和审定财务报表 Body),它们是本库定义的唯一全球性类型. 全局类型默认不会被您的 IDE 装入 .

安装后a postinstall 脚本执行以创建( 或更新) globals.d.ts 在工程根上的文件,添加以下全局类型引用:

/// <reference types="@alessiofrittoli/type-utils/globals" />

如果文件被您的项目的 TypeScript 程序忽略, 请手动添加 globals.d.ts 在您的“ 包含” 属性的数组中 tsconfig.json。 。 。 .

{
    "compilerOptions": {
        ...
    },
    "include": [ ..., "globals.d.ts" ],
}

如果 *.ts 已经存在于您的“ 包含” 阵列中.

如果 globals.d.ts 文件创建失败, 您可以运行以下命令来手动执行脚本 :

node node_modules/@alessiofrittoli/type-utils/scripts/postinstall/index.cjs

如果您不想使用全局扩展器, 请从您的上面删除引用 globals.d.ts 文档。 通用型自明确进口后将持续工作.


发展

运行以下开始开发

nvm use

pnpm i

地方发展

运行以下

pnpm dev

这将生成未忽略的输出代码, 源图并启用源文件监视器 .


生产建设

运行以下来创建本地生产建筑

pnpm build

这将插入和键入源代码, 然后生成不显示源代码的已修改输出代码 .


林特

运行警告和错误检查 奥克林特数字 :

pnpm lint

捐款

献礼真受欢迎!

请参看 贡献文件 了解如何开始为该项目作出贡献的更多信息.

帮助更新此项目 GitHub 赞助商。 。 。 .

GitHub Sponsor


警卫

如果你认为你发现了安全漏洞 我们鼓励你 负责地披露此事,不公开问题我们将调查所有合法的报告。 电子邮件 [email protected] 披露任何安全弱点.


由 所制

avatar
阿莱西奥·弗里托利
https://alessiofrittoli.it (英语) | (原始内容存档于2018-10-21) (英语). info.it

版本与发布记录

@alessiofrittoli/type-utils 共发布 29 个版本,首次发布于 2024/11/25;过去 12 个月发布了 6 个版本。

版本发布日期距今
2.2.0latest2026/10/299 天前
2.1.02026/10/2613 天前
2.0.02026/10/1622 天前
1.10.12026/10/071 个月前
1.10.02026/10/071 个月前
1.9.02025/12/0411 个月前

关于 @alessiofrittoli/type-utils 的常见问题

@alessiofrittoli/type-utils 是什么?

轻量级类型Script 工具

如何安装 @alessiofrittoli/type-utils?

在项目目录运行 npm install @alessiofrittoli/type-utils,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@alessiofrittoli/node-scripts(^4.2.0)、@alessiofrittoli/chain-functions(^2.8.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@alessiofrittoli/type-utils 支持 TypeScript 吗?

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

@alessiofrittoli/type-utils 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@alessiofrittoli/type-utils 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=24.15.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@alessiofrittoli/type-utils 可以商用吗?

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

@alessiofrittoli/type-utils 的下载量有多少?

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

@alessiofrittoli/type-utils 还在维护吗?

最新版本 2.2.0 发布于 2026/10/29(9 天前);至今共发布 29 个版本,其中过去 12 个月发布了 6 个;首次发布于 2024/11/25。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。