@alxwlw/tsconfig

中文文档
1.9.2发布于 2026/11/04MIT零依赖构建来源已验证近 30 天下载 2715

类型脚本 7 tsconfig 预设的峡谷。 每个预设都是平地 .json 文件——通过软件包指定符(已公布的消费者)或路径(此回放,直接从 packages/tsconfig/) (中文(简体) ).

中文使用文档
文档目录3 节
  1. 预设
  2. 使用量
  3. 尖锋: .ts - 扩大进口和 bun:test 需要超过 node.json

@ alxwlw/ tsconfig

类型脚本 7 tsconfig 预设的峡谷。 每个预设都是平地 .json 文件 —— 通过 软件包指定符(已公布的消费者)或路径(此回放, 扩展自己的预设) 直接从 packages/tsconfig/) (中文(简体) ).

预设

预设扩展用它来
base.json—— 说从未通过应用程序直接延伸. 严格 TS7 默认其他预设基于: strict, (中文(简体) ), noUncheckedIndexedAccess, (中文(简体) ), verbatimModuleSyntax, (中文(简体) ), declaration。 。 。 .
node.jsonbase节点目标包或脚本. 添加数 lib: ["ES2025"] 财务报告和审定财务报表 types: ["node"]。 。 。 .
library.jsonbase船舶编译输出供他人进口的包. emitDeclarationOnly - 类型出,没有 .js (捆绑人/tsc -p 其他生成运行时文件).
react.jsonbase浏览器/反应码. lib: ["ES2025", "DOM", "DOM.Iterable"], (中文(简体) ), jsx: "react-jsx"解析器 .
refs.jsonnode一个倒数+月 项目参考 单列波包 : composite, (中文(简体) ), incremental时,只发出 .d.ts 输入 .tsbuild/ - 运行时间JS来自Bun/SWC/一个捆绑商,而不是 tsc月球任务 typecheck (单位:千美元)--noEmit)不构建引用.
nest.jsonrefs一个 NestJS 软件包 refs.json项目参考学科:后遗症装饰师+ emitDecoratorMetadata,以及 verbatimModuleSyntax: false (DI需要类型导入来活下来去除——参见预设本身的评论).
bun.jsonbaseBun-native 脚本或 CLI( 此 repo 自己的) packages/stack 用它来表示:, types: ["bun"], (中文(简体) ), noEmit, (中文(简体) ), allowImportingTsExtensions。 。 。 .

使用量

// tsconfig.json (repo root, or a package's own tsconfig)
{
    "extends": "@alxwlw/tsconfig/node.json",
}

这些预设没有声明 @types/node 或者说 @types/bun 作为这一一揽子方案的依赖者—— 你们 安装您的 types 阵列需要你自己. node.json编号 :refs.json编号 :nest.json 预期 @types/node 在你身边 devDependencies· ; bun.json (及其试验用途的任何项目) bun:test(中文(简体) ) 预期 @types/bun。这个包是自己的 devDependencies 两者都是用来进行测试的 (单位:千美元)presets.test.ts 每个预设编译一个固定图)——它们不再出口给消费者,pnpm's 严格联系不会免费交给你.

尖锋: .ts- 扩大进口和 bun:test 需要超过 node.json

如果您的源代码为 unpress .ts 扩展import { x } from './x.ts' - 所需经费 装入/nodenext 无害环境管理,在运行时解决,不采取建设步骤)或测试用途 bun:test,扩展 node.json 独自一人 不够 将大喊大叫地失败:

error TS5097: An import path can only end with '.ts' when 'allowImportingTsExtensions' is enabled.

allowImportingTsExtensions 需求 noEmit (或 emitDeclarationOnly) 待定—— node.json 也没有设置,因为一个普通的节点包通常会编译它的 .ts 改为 .js 没有 导入 .ts 扩展名。 如果您的包是 Bun -run 且从未发出, 请覆盖顶部 :

{
    "extends": "@alxwlw/tsconfig/node.json",
    "compilerOptions": {
        "allowImportingTsExtensions": true,
        "noEmit": true,
        "types": ["node", "bun"],
    },
}

(这正是这个雷波自己的根) tsconfig.options.json 是否为 -- bun.json 一个人不会 要么合适,要么因为它下降 types: ["node"],哪个 node:* 内置进口仍然需要。 ) 狦琌 建立带有节点特定打字的平版 Bun CLI/script, bun.json 单靠自己就简单了 适合 – 只有当您同时需要两个表面时才能达到上面的覆盖 .

版本与发布记录

@alxwlw/tsconfig 共发布 19 个版本,首次发布于 2026/09/18;过去 12 个月发布了 19 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.9.2latest2026/11/043 天前
1.9.12026/11/035 天前
1.9.02026/10/299 天前
1.8.02026/10/2612 天前
1.7.12026/10/2216 天前
1.7.02026/10/2216 天前

关于 @alxwlw/tsconfig 的常见问题

@alxwlw/tsconfig 是什么?

类型脚本 7 tsconfig 预设的峡谷。 每个预设都是平地 .json 文件——通过软件包指定符(已公布的消费者)或路径(此回放,直接从 packages/tsconfig/) (中文(简体) ).

如何安装 @alxwlw/tsconfig?

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

@alxwlw/tsconfig 支持 TypeScript 吗?

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

@alxwlw/tsconfig 可以商用吗?

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

@alxwlw/tsconfig 的下载量有多少?

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

@alxwlw/tsconfig 还在维护吗?

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