tsconfig.json配置

{
  "compilerOptions": {
    // 设置目标 JavaScript 版本(ECMAScript 标准)
    "target": "es2020",

    // 模块系统类型:ESNext 表示使用现代 ES Module 系统
    "module": "esnext",

    // 模块解析策略:node 表示使用 Node.js 的模块解析方式
    "moduleResolution": "node",

    // 启用所有严格的类型检查选项(包括 null 检查、函数类型检查等)
    "strict": true,

    // 是否允许通过 import 引入 CommonJS 模块(解决第三方库兼容问题)
    "esModuleInterop": true,

    // 允许对没有默认导出的模块使用默认导入语法(如 import React from 'react')
    "allowSyntheticDefaultImports": true,

    // 是否启用 tslib 辅助函数导入(减少重复代码,适用于打包工具)
    "importHelpers": true,

    // 是否将 JSX 转换为 JS 函数调用(用于 React)或保留原始 JSX(用于 Vue)
    "jsx": "preserve",

    // 是否允许从没有默认导出的模块中使用默认导入(提高兼容性)
    "allowUmdGlobalAccess": false,

    // 是否在编译时保留装饰器元信息(用于依赖反射的框架,如 NestJS)
    "emitDecoratorMetadata": true,

    // 是否支持实验性装饰器语法(用于 Angular / NestJS)
    "experimentalDecorators": true,

    // 是否允许从 node_modules 中导入 JSON 文件
    "resolveJsonModule": true,

    // 是否将外部模块标记为默认导出(用于某些构建工具)
    "isolatedModules": false,

    // 是否生成声明文件(.d.ts)用于发布 npm 包
    "declaration": false,

    // 声明文件输出目录(与 declaration 配合使用)
    "declarationDir": "./dist/types",

    // 是否启用 source map,便于调试
    "sourceMap": true,

    // 是否移除所有注释
    "removeComments": false,

    // 是否拼接模块 ID 作为名称(用于调试)
    "noEmit": false,

    // 不生成输出文件(仅进行类型检查)
    "noEmit": true,

    // 是否允许非模块脚本文件(如全局变量脚本)存在
    "allowJs": false,

    // 是否检查 .js 文件中的类型(配合 allowJs 使用)
    "checkJs": false,

    // 是否将顶层的 await 支持编译为目标版本
    "moduleDetection": "auto",

    // 是否启用增量编译(加快后续构建速度)
    "incremental": true,

    // 增量编译信息保存目录
    "tsBuildInfoFile": "./build/.tsbuildinfo",

    // 是否启用项目引用(多项目构建优化)
    "composite": false,

    // 是否启用严格模式下的额外检查(如未实现接口方法报错)
    "skipLibCheck": false,

    // 编译输出目录,编译后的 .js 文件会放在该路径下
    "outDir": "./dist",

    // 根目录路径,影响模块导入相对路径解析
    "rootDir": "./src",

    // 类型定义文件或全局类型支持(例如 Vite 和 Vue 的类型声明)
    "types": ["vite/client", "vue"],

    // 指定额外的 lib 库(DOM、ES2020 等)
    "lib": ["es2020", "dom", "dom.iterable", "scripthost"]
  },

  // 指定 TypeScript 编译器应包含哪些目录中的文件
  "include": ["src/**/*"],

  // 指定 TypeScript 编译器应排除哪些目录或文件
  "exclude": ["node_modules", "**/*.spec.ts"]
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猛男敲代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值