Categories
Tags
Ai 生成 API学习 API简化 api请求 API调用 best-practices Blogging Caching catchTag catchTags class CLI Config context Context Context.Tag CSS Customization Demo development DocC Docker dual API Effect effect Effect.Service Effect.succeed Example extension ffmpeg filterOrFail flatMap Fuwari gen generator grep hooks HTML HTTP响应 IDE自动补全 iOS javascript JavaScript Javascript Layer.effect Layer.provide Layers Linux Markdown Mock n8n Next.js ParseError pipe pokemon PostCSS process.env progress Promise promise provideService PWA react React React Hook Form React Query React Router react-native Scheduler Schema Schema.Class security Service Worker Services SSR state-management suspense Tagged Errors TaggedError TanStack Query TanStack Start tips tryPromise tsconfig TypeScript typescript Video VS Code vscode Web API Web Development yield yt-dlp Zod 不透明类型 二叉树 代码组织 任务调度 优先级 使用服务 依赖注入 依赖管理 值语义 入门教程 最佳实践 最小堆 函数式编程 函数组合 前端 前端开发 副作用 副作用控制 可视化 可组合性 可维护性 可访问性 命令行 响应过滤 多个错误 实现 实践指南 层 层依赖 层组合 工具链 并发控制 应用架构 延迟执行 开发技巧 开发教程 开源 异步处理 异步操作 异步编程 性能优化 手写系列 排序 接口设计 插件开发 数据结构 数据获取 数据解码 数据验证 无限滚动 日历 日志分析 服务 服务依赖 服务定义 服务实现 服务提供 测试 源码分析 状态管理 环境变量 生成器 离线支持 程序分离 算法 类型安全 类型定义 类型推断 类型系统 类定义 线性代码 组合 翻译 自动化 自定义错误 表单验证 记忆化 设计模式 语义化 运维 运行时验证 部分应用 配置 配置变量 配置服务 配置管理 重构 错误处理 错误定义 错误恢复 项目设置
1523 words
8 minutes
TSConfig 参考指南简介
本文翻译自 TypeScript 官方文档
root fields
files- 指定要包含在程序中的文件列表extends- 指定要继承的基础配置文件include- 指定要包含的文件匹配模式exclude- 指定要排除的文件匹配模式references- 指定项目引用
compilerOptions
type checking
allowUnreachableCode- 是否允许出现永远不会执行的代码allowUnusedLabels- 是否允许未使用的标签alwaysStrict- 是否以严格模式解析并为每个源文件生成 “use strict” 语句exactOptionalPropertyTypes- 是否启用可选属性的精确类型检查noFallthroughCasesInSwitch- 是否禁止 switch 语句中的贯穿(fall through)情况noImplicitAny- 是否禁止隐式的 any 类型noImplicitOverride- 是否要求显式声明重写noImplicitReturns- 是否检查函数是否有返回值noImplicitThis- 是否禁止 this 表达式隐式的 any 类型noPropertyAccessFromIndexSignature- 是否禁止从索引签名访问属性noUncheckedIndexedAccess- 是否启用索引访问的严格检查noUnusedLocals- 是否报告未使用的局部变量noUnusedParameters- 是否报告未使用的参数strict- 启用所有严格类型检查选项strictBindCallApply- 是否对函数的 bind、call 和 apply 方法进行严格检查strictBuiltinIteratorReturn- 是否对内置迭代器的返回值进行严格检查strictFunctionTypes- 是否启用函数类型的严格检查strictNullChecks- 是否启用严格的 null 检查strictPropertyInitialization- 是否检查类属性是否已经初始化useUnknownInCatchVariables- 是否在 catch 语句中使用 unknown 类型
modules
allowArbitraryExtensions- 是否允许任意文件扩展名allowImportingTsExtensions- 是否允许导入 .ts 扩展名的文件allowUmdGlobalAccess- 是否允许从模块访问 UMD 全局变量baseUrl- 解析非相对模块名的基准目录customConditions- 自定义解析条件module- 指定生成的模块代码moduleResolution- 指定模块解析策略moduleSuffixes- 指定模块后缀名解析顺序noResolve- 不解析模块导入noUncheckedSideEffectImports- 检查导入的副作用paths- 模块名到基于 baseUrl 的路径映射列表resolveJsonModule- 是否解析 JSON 模块resolvePackageJsonExports- 是否解析 package.json 的 exports 字段resolvePackageJsonImports- 是否解析 package.json 的 imports 字段rewriteRelativeImportExtensions- 是否重写相对导入的扩展名rootDir- 指定输入文件的根目录rootDirs- 根目录列表typeRoots- 类型声明文件目录列表types- 要包含的类型声明文件名列表
emit
declaration- 生成相应的 .d.ts 文件declarationDir- .d.ts 文件的输出目录declarationMap- 为 .d.ts 文件生成源映射downlevelIteration- 降级遍历器实现emitBOM- 在输出文件开头加入 BOM 标记emitDeclarationOnly- 只生成声明文件importHelpers- 从 tslib 导入辅助工具函数inlineSourceMap- 将源映射内联到 JS 文件中inlineSources- 将源代码内联到源映射中mapRoot- 指定调试器应该找到映射文件的位置newLine- 指定输出文件的换行符noEmit- 不生成输出文件noEmitHelpers- 不在输出文件中包含辅助函数noEmitOnError- 有错误时不生成输出outDir- 指定输出目录outFile- 将输出文件合并为一个文件preserveConstEnums- 保留 const enum 声明removeComments- 删除所有注释sourceMap- 生成源映射文件sourceRoot- 指定调试器应该找到源文件的位置stripInternal- 不输出带有 @internal 注释的代码
javascript support
allowJs- 允许编译 JavaScript 文件checkJs- 报告 JavaScript 文件中的错误maxNodeModuleJsDepth- node_modules 中 JavaScript 文件的最大搜索深度
editor support
disableSizeLimit- 禁用 JavaScript 项目大小限制plugins- 要加载的语言服务插件列表
interop constraints
allowSyntheticDefaultImports- 允许从没有默认导出的模块中默认导入esModuleInterop- 启用 CommonJS 和 ES 模块之间的互操作性forceConsistentCasingInFileNames- 强制区分大小写isolatedDeclarations- 隔离声明文件isolatedModules- 将每个文件作为单独的模块preserveSymlinks- 不把符号链接解析为其真实路径verbatimModuleSyntax- 使用原始模块语法
backwards compatibility
charset- 输入文件的字符集importsNotUsedAsValues- 未使用的导入处理keyofStringsOnly- keyof 只返回字符串类型noImplicitUseStrict- 不在输出中添加 ‘use strict’noStrictGenericChecks- 禁用泛型的严格检查out- 已废弃,使用 outFile 代替preserveValueImports- 保留值导入suppressExcessPropertyErrors- 禁止过量属性检查suppressImplicitAnyIndexErrors- 禁止隐式索引错误
language and environment
emitDecoratorMetadata- 为装饰器生成元数据experimentalDecorators- 启用实验性的装饰器jsx- 指定 JSX 代码生成jsxFactory- 指定 JSX 工厂函数jsxFragmentFactory- 指定 JSX Fragment 工厂函数jsxImportSource- 指定 JSX 运行时模块说明符lib- 指定要包含的库文件moduleDetection- 指定模块检测方式noLib- 不包含默认库文件reactNamespace- 指定 React 命名空间target- 指定 ECMAScript 目标版本useDefineForClassFields- 使用 Object.defineProperty 定义类字段
compiler diagnostics
diagnostics- 显示诊断信息explainFiles- 解释文件包含的原因extendedDiagnostics- 显示详细的诊断信息generateCpuProfile- 生成 CPU 分析文件generateTrace- 生成编译器跟踪listEmittedFiles- 打印输出的文件listFiles- 打印编译的文件noCheck- 禁用所有检查traceResolution- 启用模块解析跟踪
projects
composite- 启用项目编译disableReferencedProjectLoad- 禁用自动加载引用的项目disableSolutionSearching- 禁用解决方案搜索disableSourceOfProjectReferenceRedirect- 禁用项目引用重定向incremental- 启用增量编译tsBuildInfoFile- 指定 .tsbuildinfo 文件的位置
output formatting
noErrorTruncation- 不截断错误消息preserveWatchOutput- 保留监视模式输出pretty- 使用颜色和上下文美化错误和消息
completeness
skipDefaultLibCheck- 跳过默认库的类型检查skipLibCheck- 跳过声明文件的类型检查
watchOptions
watch options
watchFile- 监视单个文件的策略watchDirectory- 监视目录的策略fallbackPolling- 轮询策略synchronousWatchDirectory- 同步目录监视excludeDirectories- 排除监视的目录excludeFiles- 排除监视的文件
typeAcquisition
type acquisition
enable- 启用类型获取include- 包含的类型包exclude- 排除的类型包disableFilenameBasedTypeAcquisition- 禁用基于文件名的类型获取
TSConfig 参考指南简介
https://0bipinnata0.my/posts/typescript/tsconfig/