TypeScript MOC
TypeScript 主题知识地图,按核心概念、配置系统、语言服务、工程实践与面试速记组织阅读路径。
#tech / dev
#resource / typescript
#type / moc
#status / growing
TypeScript MOC
这张地图覆盖什么
这张地图覆盖 TypeScript 的主知识结构:
- 语言与类型系统
- 编译器与
tsconfig - 语言服务与编辑器诊断
- monorepo 工程实践
- 面试与速记
从这里开始
如果你是第一次系统整理这个主题,建议按这条线阅读:
核心概念分组
语言与类型系统
- TypeScript
- TypeScript 中的 unknown 与 any
- TypeScript 中的 import type 与普通 import
- TypeScript 中的全局声明与全局扩展
- TypeScript 中的声明合并
- TypeScript 高级类型 - 条件类型、函数重载、可辨识联合、infer
- TypeScript 类型检查
编译与配置
工具与入口
类型检查与运行目标
- TypeScript 中的 strict
- TypeScript 中的 noImplicitAny
- TypeScript 中的 noImplicitThis
- TypeScript 中的 strictNullChecks
- TypeScript 中的 strictFunctionTypes
- TypeScript 中的 strictBindCallApply
- TypeScript 中的 strictBuiltinIteratorReturn
- TypeScript 中的 alwaysStrict
- TypeScript 中的 strictPropertyInitialization
- TypeScript 中的 noUncheckedIndexedAccess
- TypeScript 中的 noPropertyAccessFromIndexSignature
- TypeScript 中的 exactOptionalPropertyTypes
- TypeScript 中的 useUnknownInCatchVariables
- TypeScript 中的 noImplicitOverride
- TypeScript 中的 target
- TypeScript 中的 lib
- TypeScript 中的 jsx 编译选项
- TypeScript 中的 jsxImportSource
- TypeScript 中的 useDefineForClassFields
控制流与代码卫生
- TypeScript 中的 noImplicitReturns
- TypeScript 中的 noFallthroughCasesInSwitch
- TypeScript 中的 noUnusedLocals
- TypeScript 中的 noUnusedParameters
- TypeScript 中的 allowUnreachableCode
- TypeScript 中的 allowUnusedLabels
JS 共存与迁移
全局类型与声明文件边界
输出结构与 build 控制
- TypeScript 中的 rootDir
- TypeScript 中的 outDir
- TypeScript 中的 noEmit
- TypeScript 中的 .d.ts 声明文件
- TypeScript 中的 declaration 与 declarationMap
- TypeScript 中的 declarationDir
- TypeScript 中的 emitDeclarationOnly
- TypeScript 中的 composite
- TypeScript 中的 references
- TypeScript 中的 incremental
- TypeScript 中的 tsBuildInfoFile
模块系统与路径解析
- TypeScript 中的 module
- TypeScript 中的 moduleDetection
- TypeScript 中的 moduleResolution
- TypeScript 中的 nodenext 与 bundler
- TypeScript 中的 customConditions
- TypeScript 中的 resolvePackageJsonExports
- TypeScript 中的 resolvePackageJsonImports
- TypeScript 中的 moduleSuffixes
- TypeScript 中的 resolveJsonModule
- TypeScript 中的 allowImportingTsExtensions
- TypeScript 中的 rewriteRelativeImportExtensions
已被替代的旧模块 emit 选项
路径映射与虚拟目录
- TypeScript 中的 rootDirs
- TypeScript 中的 baseUrl
- TypeScript 中的 paths
- TypeScript 中的 baseUrl 与 paths
- tsc-filename-case-sensitivity-error
模块互操作与单文件转译
- TypeScript 中的 esModuleInterop
- TypeScript 中的 allowSyntheticDefaultImports
- TypeScript 中的 verbatimModuleSyntax
- TypeScript 中的 isolatedModules
编辑器与语言服务
- TypeScript 语言服务与 tsserver
- VSCode 中的工作区 TypeScript 版本与内置 TypeScript 版本
- 编辑器、TypeScript 版本与 tsconfig 诊断结果的关系
关系笔记入口
- TypeScript、tsc、tsconfig 与 tsserver 的关系
- TypeScript 中 module 与 moduleResolution 的关系
- Node、bundler 与 TypeScript 模块解析的关系
- TypeScript Monorepo 中源码引用与构建引用
- 库构建中 JS 打包与 DTS 生成分层
操作指南 / 资源入口
调试与报错
- TypeScript 中 no-unsafe-declaration-merging 报错排查
- 编辑器、TypeScript 版本与 tsconfig 诊断结果的关系
- module-export-issues
- module-not-exported