@longzai-intelligence-typescript/node-config
v0.1.26
Published
TypeScript 配置包 - Node 运行时
Maintainers
Readme
@longzai-intelligence-typescript/node-config
Node.js 运行时的 TypeScript 配置包。不声明 compilerOptions.types,依赖 TypeScript 自动发现 @types/* 类型包。
预设按用途命名,与环境脱钩:
| 后缀 | 用途 | 对应 tsconfig 文件 |
| ------------------- | ------------------------ | --------------------- |
| {type}.json | IDE 类型提示 + typecheck | tsconfig/app.json |
| {type}-build.json | tsgo --build 开发构建 | tsconfig/build.json |
| {type}-test.json | 测试代码 typecheck | tsconfig/test.json |
安装
bun add -D @longzai-intelligence-typescript/node-config快速开始
{
"extends": "@longzai-intelligence-typescript/node-config/presets/library.json"
}与 bun-config 的关系
| 包 | 运行时 | types 声明 |
| ---------------------------------------------- | ------- | ------------------ |
| @longzai-intelligence-typescript/bun-config | Bun | "types": ["bun"] |
| @longzai-intelligence-typescript/node-config | Node.js | 无(依赖自动发现) |
base/ 和 modules/ 配置完全相同,唯一区别是 presets 中是否包含 types。
类型发现机制
本包的模块和预设不声明 compilerOptions.types。
TypeScript 默认会自动发现 node_modules/@types/* 下的类型包。只要安装了 @types/node 等,项目自动获得类型支持。
如果项目需要 vitest 全局类型,在自身 tsconfig/test.json 中声明:
{
"extends": "@longzai-intelligence-typescript/node-config/presets/library-test.json",
"compilerOptions": {
"types": ["vitest/globals"]
}
}预设列表
与 bun-config 相同(但不含 "types": ["bun"]),参见 bun-config README。
许可证
UNLICENSED
